应为语句结尾-SQL语句中的ASP.net

应为语句结尾-SQL语句中的ASP.net,asp.net,sql,syntax,Asp.net,Sql,Syntax,我试图将一个文本框值传递到SQL查询中,这对我来说是行不通的。我收到的错误是“预期语句结束” 我认为这是我的语法错误,我是ASP的新手,如果有人能指出我的错误,我将不胜感激。以下是导致问题的代码: queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + queryCourse += textbox1.text + "');" 我能够使用此语句将硬编码值插入数据库,因此我知道我的数据库连接没有问题,因此我认为这可能是连接或我引用文本框的方

我试图将一个文本框值传递到SQL查询中,这对我来说是行不通的。我收到的错误是“预期语句结束”

我认为这是我的语法错误,我是ASP的新手,如果有人能指出我的错误,我将不胜感激。以下是导致问题的代码:

queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + queryCourse += textbox1.text + "');"
我能够使用此语句将硬编码值插入数据库,因此我知道我的数据库连接没有问题,因此我认为这可能是连接或我引用文本框的方式的问题


提前感谢。

这是代码
queryCourse+=textbox1。text
,删除“queryCourse+=”部分,然后重试。除非您确实想要连接queryCourse和textbox1.text,否则在这种情况下,请删除“=”(我怀疑您没有,因为您正在将queryCourse设置为希望执行的SQL)

换句话说,您的代码应为:

queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"
queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"

这是代码
queryCourse+=textbox1.text
,删除“queryCourse+=”部分,然后重试。除非您确实想要连接queryCourse和textbox1.text,否则在这种情况下,请删除“=”(我怀疑您没有,因为您正在将queryCourse设置为希望执行的SQL)

换句话说,您的代码应为:

queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"
queryCourse = "INSERT INTO users ( [name] ) VALUES ('" + textbox1.text + "');"
但请注意,这允许传递未过滤的值,因此是可能的


但请注意,这允许传递未过滤的值,因此是可能的。

这是非常糟糕的编程实践。您应该将数据作为参数传递到查询或存储过程中。您还需要验证传入的输入。这是我所遵循的教程中的代码部分,我无法发布完整的教程,因为它位于需要登录的大学生区域。queryCourse=“插入课程(idcourse,modnum,modname)值(“queryCourse+=textbox1.text+”,“queryCourse+=textbox2.text+”,“queryCourse+=textbox3.text+”);“这是非常糟糕的编程实践。您应该将数据作为参数传递到查询或存储过程中。您还需要验证传入的输入。这是我所遵循的教程中的代码部分,我无法发布完整的教程,因为它位于需要登录的大学生区域。queryCourse=“插入课程(idcourse,modnum,modname)值(“queryCourse+=textbox1.text+”,““queryCourse+=textbox2.text+”,““queryCourse+=textbox3.text+”);“太好了,非常感谢您的快速回复。我想我所遵循的教程是错误的?再次干杯,很好。非常感谢您的快速回复。我想我所遵循的教程是错误的?再次干杯,分类。