为什么说我的executenonquery ")"附近有语法错误?

ld.OpenConnection();inti=com.ExecuteNonQuery();部分代码try{StringBuildersql=newStringBuil... ld.OpenConnection();
int i = com.ExecuteNonQuery();
部分代码
try
{
StringBuilder sql = new StringBuilder();
sql.AppendLine("INSERT INTO [CommodityUser]");
sql.AppendFormat(" VALUES('{0}',{1},{2},{3},)",
this.txtName.Text, Convert.ToInt32(this.cboType.SelectedValue), this.numQuantity.Value, this.numPrice.Value);
SqlCommand com = new SqlCommand(sql.ToString(), ld.Connection);
ld.OpenConnection();
int i = com.ExecuteNonQuery();
if (i > 0)
{
MessageBox.Show("添加成功!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Close();
}
}
展开
 我来答
阳光的雷咩咩
2014-01-14 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7669万
展开全部
因为你的sql语句拼接错了。最快的解决办法是在这句加个断点,运行的时候鼠标移动过去,展开它的CommandText属性,点击放大镜,复制粘贴sql语句,直接在数据库里面执行看看。
更多追问追答
追问
但是我这个代码是复制的啊,我在另一个程序中没有出现任何问题。但是一到这里问题就来了!
追答
我都给你说了调试方法了,你怎么不试试?你上面拼接的方式和实际运行的值有关的,比如当文本框为空、或者文本框包含引号、括号、逗号就容易出现你那种情况。或者你就改用参数查询sqlparemeter,就绝不会报这种错误,网上查查怎么用。
落叶l无情
2014-01-14 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1403万
展开全部
VALUES('{0}',{1},{2},{3},) 最后那个逗号是不是多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式