当前位置:编程学习 > C#/ASP.NET >>

标准表达式中数据类型不匹配 急!!!!!!!!!!!!!!!!!!!!!!!

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的值是确定的用个强制类型转换吧 --------------------编程问答--------------------

Dim MyCommandString As String = "Select * from 会员表 Where 会员号 = " & TextBox1.Text.Trim() & "" 

--------------------编程问答-------------------- 会员号 是什么类型的?如果是number型的,无需加单引号 --------------------编程问答-------------------- 问题的关键应该是你查询出来的数据绑定到GRID的时候出现的无法转换的情况

比如你如果有GUID的字段,绑定到GRID的时候很可能就会报错的 --------------------编程问答-------------------- 附带说一下,SQL语句中数字类型加上单引号也是没问题的,不会引发什么错误 --------------------编程问答--------------------
引用 8 楼 ojlovecd 的回复:
会员号 是什么类型的?如果是number型的,无需加单引号

你说对了,我弄了一整天的这个错误,原来是这个数值类型加上了单引号。。。 --------------------编程问答-------------------- 哈哈哈,有意思,09年的帖子 --------------------编程问答--------------------
引用 12 楼 bearlin081001 的回复:
哈哈哈,,09年的帖子

有意思
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,