【发布时间】:2013-07-15 22:00:30
【问题描述】:
我收到以下错误
项目编号附近的语法不正确
但我没有看到任何错误,插入的值来自一个数据集,该数据集包含另一个 sql 查询的变量中的字段名称,该查询正在循环通过,然后像这样插入到另一个表中......
string strOrderDetails =
"INSERT INTO Orders (Order Number, Item Number, Description, Price) " +
"VALUES ('" + strOrderNo.Replace("'", "''").ToString() + "', '"
+ intItemNo + "', '"
+ strDesc.Replace("'", "''").ToString() + "', '"
+ decPrice + "')";
在执行上述代码时,代码会发生故障并指出单词项目编号附近有错误?
intItemNo 是一个整数,我需要对它做些什么吗?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
您可以尝试使用带有空格的方括号列,例如 ([Order Number], [Item Number],....)
-
请按以下史蒂夫的回答做。参数化查询总是一个更好的主意。他还确保使用
using关键字正确处理您的SqlCommand和SqlConnection对象。
标签: c# sql variables insert dataset