|  | 
 
| VB6数据库查询问题: 代码如下所示:
 其中cbSearch是一个下拉列表框,连接的数据库是access2000数据库
 If txtSearch.Text = "" Then
 MsgBox "查询条件不能为空!", vbOKOnly + vbInformation, "查询"
 Else
 Adodc1.RecordSource = "select * from 销售信息表 where " & Trim(cbSearch.Text) & " = '" & Trim(txtSearch.Text) & "'"
 Adodc1.Refresh
 If Adodc1.Recordset.EOF Then
 MsgBox "找不到该条件的记录!", vbOKOnly + vbInformation, "查询"
 End If
 End If
 问题是比如txtSearch中输入一个条件时,当输入的条件和数据库中类型不相同是,vb弹出错误窗口:标准表达式中数据类型不匹配
 比如Adodc1.RecordSource = "select * from 销售信息表 where 序号= '" & Trim(txtSearch.Text) & "'"
 这个序号字段在access中是数字型的,就会弹出标准表达式中数据类型不匹配的错误
 
 因为&连接符在连接两盘的操作数的时候不管是字符型还是数值型,进行连接操作前
 '都是系统先将操作符数转换成字符型再连接造成的,本人又不想改数据库,
 求解决办法。
 | 
 |