在vb里查询access数据库,操作符丢失还有数据类型不符合

来源:百度知道 编辑:UC知道 时间:2024/05/08 21:35:01
Adodc1.RecordSource = "select * from rh where mod='" & Text1.Text & "'"
在数据库里mod字段设置为文本。
报错为操作符丢失在'mod=23'(加入在text1里输入23,text的值还是能传递。

同一条语句把查询字段改为id(id在数据库里为自动编号) 就有时候能查询成功。。。。(真的是有时候,执行第一次好好的,第2次就变成了数据类型错误)

希望各位大侠能帮忙指点一下 谢谢·

自动编号使用的是长整形数据类型(long)而用textbox输入的信息是字符型的,在ACCESS数据库中对应的是文本型
如果要是查询ID可是试试
adodc1.recordsource="select * from rh where id=" & clng(text1.text)
注意不要加单引号

由于access数据库查询不支持单引号,所以在vb中需要将双引号赋给查询语句的条件值,如下:
Adodc1.RecordSource = "select * from rh where mod=" & chr(34) & Text1.Text & char(34)

'"这个是文本类型"'
"数字类型没单引号"