VB编程中的调试问题.

来源:百度知道 编辑:UC知道 时间:2024/06/30 12:54:28
rs.Open "select * from book3 where 铁组合='" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 2) & "'", conn, adOpenKeyset
调试时显示是标准表达式中数据类型不匹配。
请问这是怎么回事啊.

你的格式应该没有问题,是字符串字段的查询,
最关键的是确认
MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 2)
的值是string型,并且在book3 中"铁组合"也是string型,如果有一个不是(特别是后者),就会出现数据类型不匹配错误.
如果字段类型是数字型或日期型等等,就要再查询语句中转换参数并改用相应的标志符,如把'改成#等.

rs.Open "select * from book3 where 铁组合=" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 2), conn, adOpenKeyset
把引号去掉,像上面这样试试.