VB.Net代码后面的列名无效

时间:2014-08-27 11:48:51

标签: vb.net

我在VB.Net代码中遇到错误,如下所示:Invalid column name

我正在使用的SQL select语句是:

Dim Concstr As String = "Tit_one"
Dim strquery As String
strquery = "SELECT  Title from " & TitleTableName & " WHERE TitleCode = " & Concstr & " 

1 个答案:

答案 0 :(得分:0)

(我不知道你的桌子叫什么,所以我们暂时使用“标题”。)

如果你手动编写代码来编写代码,那么你的SQL查询会出现如下:

SELECT  Title from Titles WHERE TitleCode = Tit_one

如果要在列中搜索作为字符串的值,则该值必须使用单引号,否则数据库会认为您正在比较两列中的值,即TitleCode和{ {1}}。可能没有名为Tit_one的列,这就是您看到错误消息的原因。

所以正确的格式是

Tit_one

,您的代码应该是

SELECT  Title from Titles WHERE TitleCode = 'Tit_one'

请注意,这对于学习如何在VB中使用数据库很好,但从长远来看,您应该了解如何使用SQL query parameters来避免代码中的安全问题。