标准表达式中数据类型不匹配 急!!!!!!!!!!!!!!!!!!!!!!!
vb.net编程,急!!!!!!!!!!!!!!!!!!!!!!!Dim MyConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\毕业设计2\lllljs\lllljs\db1.mdb"
Dim MyCommandString As String = "Select * from 会员表 Where 会员号 = '" & TextBox1.Text.Trim() & "'"
Me.OleDbConnection1.ConnectionString = MyConnectionString
Me.OleDbConnection1.Open()
Me.OleDbCommand1.CommandText = MyCommandString
Me.OleDbCommand1.Connection = Me.OleDbConnection1
Me.OleDbDataAdapter1.SelectCommand = Me.OleDbCommand1
Me.OleDbDataAdapter1.Fill(Me.DataSet11, "会员表")
该句提示标准表达式中数据类型不匹配
DataGrid1.SetDataBinding(Me.DataSet11, "会员表")
OleDbConnection1.Close()
OleDbDataAdapter1.Dispose()
DataGrid1.ReadOnly = True
请问哪里错了,该怎么改? --------------------编程问答-------------------- 你的代码写全了吗?DataSet11 声明了吗?
--------------------编程问答-------------------- 查查会员表的结构和"Select * from 会员表是否一致。 --------------------编程问答-------------------- 这个应该是运行时数据库执行查询的时候报告的错误,将你要执行的 SQL 语句单独放到数据库中执行一下,看是否有问题。 --------------------编程问答-------------------- 谢谢!!!!!!!!!!!!!! --------------------编程问答-------------------- Dim MyCommandString As String = "Select * from 会员表 Where 会员号 = '" & TextBox1.Text.Trim() & "'"
通常都是这句的问题。检查一下【会员号】的数据类型,如果是String类型,上句应该没错,如果是数值类型,就要更改一下写法了:
Dim MyCommandString As String = "Select * from 会员表 Where 会员号 = " & TextBox1.Text.Trim() & ""
仅供参考! --------------------编程问答-------------------- 会员号类型与TextBox1.Text类型不匹配。如果你的textbox1的值是确定的用个强制类型转换吧 --------------------编程问答--------------------
--------------------编程问答-------------------- 会员号 是什么类型的?如果是number型的,无需加单引号 --------------------编程问答-------------------- 问题的关键应该是你查询出来的数据绑定到GRID的时候出现的无法转换的情况
Dim MyCommandString As String = "Select * from 会员表 Where 会员号 = " & TextBox1.Text.Trim() & ""
比如你如果有GUID的字段,绑定到GRID的时候很可能就会报错的 --------------------编程问答-------------------- 附带说一下,SQL语句中数字类型加上单引号也是没问题的,不会引发什么错误 --------------------编程问答--------------------
你说对了,我弄了一整天的这个错误,原来是这个数值类型加上了单引号。。。 --------------------编程问答-------------------- 哈哈哈,有意思,09年的帖子 --------------------编程问答--------------------
有意思
补充:.NET技术 , VB.NET