我在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 & "
答案 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来避免代码中的安全问题。