asp.net - ')' 附近的语法不正确。当尝试将值插入数据库时

标签 asp.net sql vb.net visual-studio-2010 sql-server-2008

我是新人,这是我的第一个问题。

我试图将一个值插入数据库,但收到错误消息

Incorrect syntax near ')'.

cmd.ExecuteNonQuery() 突出显示。这是我的代码:

con.Open()
cmd = New SqlCommand("INSERT INTO orders ('" + IDProduct.Text + "')", con)
cmd.ExecuteNonQuery()
con.Close()

最佳答案

首先,从不从不从不构建像这样的sql查询。请改用参数化查询。

其次,您的 sql 命令中缺少“VALUES”。

INSERT INTO orders VALUES ( .... )

编辑:

第三,正如 marc_s 所建议的,最好也指定列名称。这样您就可以避免以后出现一些意外。

关于asp.net - ')' 附近的语法不正确。当尝试将值插入数据库时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11173073/

相关文章:

c# - 用 [Authorize] 属性装饰的 Controller 的集成测试

c# - 关于 C# 的 AOP 的建议

asp.net - 即使在 applicationHost.config 中允许,gzip 压缩也不起作用

mysql - 在mysql中每半年检索一次数据

mysql - 解析 Json - 从 sql (Aurora) 到 aws lambda

vb.net - 在 Visual Studio 2010 中获取最佳分辨率

javascript - 停止传播使用 ASP.Net 中的属性定义的 JavaScript 事件

c# - 没有标签的 HtmlGenericControl

mysql - 如何创建触发器以将新用户详细信息插入另一个表?

vb.net - httpclient.baseaddress 中的 "base address"是什么?