通过SQL(VB)在Access中搜索AutoNumber字段

时间:2013-12-02 10:05:28

标签: sql vb.net

我试图让'用户'通过搜索他们的会员ID来搜索'会员'。这是数据库的截图(设计视图)。

https://drive.google.com/file/d/0B7pMpT1WtgKDVU5MVkFYNXJjcTA/edit?usp=sharing

如果在VB中我将ID作为整数搜索,则会产生数据类型不匹配错误(见下文)

https://drive.google.com/file/d/0B7pMpT1WtgKDMFVtYlFiWlpES0E/edit?usp=sharing

很抱歉提出另一个可能毫无意义的问题,谢谢你 - 这意味着很多!

2 个答案:

答案 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 + ";"