2013-06-21 73 views
1

我使用VB和访问,试图用Select语句过滤WHERE雇员等于userInput这是一个int值,但给我一个错误数据类型不匹配数据类型不匹配的查询

Set MyRec = MyDB.OpenRecordset("SELECT * From EmployeeTable WHERE EmployeeID ='" & userInput & "' ") 

我猜测它与您在WHERE INT VALUES语句中构建查询的方式有关。请帮助谢谢你。

+0

EmployeeID是一个整数列吗? – NomadTraveler

+3

如果是,那么你不需要单引号:'WHERE EmployeeID =“&userInput'。只要确保userInput实际上是一个数字,否则查询将失败 - 尝试'IsNumeric'。 –

+1

谢谢你们,它的工作:)。它有点棘手和混乱,只要我们把变量放在where语句引号和双引号arghhh恶梦careles。荣誉更多的权力 – user2507862

回答

0

取出单引号。

Set MyRec = MyDB.OpenRecordset("SELECT * From EmployeeTable WHERE EmployeeID =" & userInput & "")