数据类型使用vb.NET,Access在条件表达式中不匹配

时间:2013-03-17 10:48:45

标签: sql vb.net

我尝试过围绕这两个变量的引号,并一直在寻找解决方案。 Querytext:

"UPDATE Customer SET RoundID =" & SelectedID & " WHERE CustomerID ='" & ctrl.Tag & "'"

SelectedID是一个整数,例如35。 ctrl.Tag也是一个整数。 我正在尝试更新Customer表中的字段。 RoundID是一个长整数,CustomerID是一个自动编号。 数据库存储在访问中,我正在使用Access 2013,我正在使用Visual Basic Express 2008编写。

1 个答案:

答案 0 :(得分:0)

使用参数既简单又安全:

command.CommandText = "UPDATE Customer SET RoundID = @SelectedID WHERE CustomerID = @Tag"
command.Parameters.AddWithValue("@SelectedID", SelectedID)
command.Parameters.AddWithValue("@Tag", ctrl.Tag)