我试图让'用户'通过搜索他们的会员ID来搜索'会员'。这是数据库的截图(设计视图)。
https://drive.google.com/file/d/0B7pMpT1WtgKDVU5MVkFYNXJjcTA/edit?usp=sharing
如果在VB中我将ID作为整数搜索,则会产生数据类型不匹配错误(见下文)
https://drive.google.com/file/d/0B7pMpT1WtgKDMFVtYlFiWlpES0E/edit?usp=sharing
很抱歉提出另一个可能毫无意义的问题,谢谢你 - 这意味着很多!
答案 0 :(得分:2)
错误在于这一行:
sqlstatement = "Select * from Members where ID = '" + MemberID + "';"
应该是:
sqlstatement = "Select * from Members where ID = " + MemberID + ";"
由于“ID”字段为自动编号,因此您正在使用错误的字符串检查条件。
答案 1 :(得分:0)
你正在做
"WHERE ID = '" + MemberID + "';"
在你的VB代码中。我想这可能是你的 问题。我猜它认为ID是字符串, 而不是int。
我对VB不太熟悉但是 尝试没有''喜欢这样:
"WHERE ID = " + MemberID + ";"