尝试更新表的某些列时出现语法错误

时间:2015-06-14 22:09:55

标签: c# asp.net sql-server

我编写了一个C#代码来更新SQL服务器表的某些列。表的名称是“finalfee”。当我尝试执行代码时,它显示语法错误。为什么会这样?

SqlConnection con23 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
                    con23.Open();    
SqlCommand cmd10 = new SqlCommand("update finalfee SET amountpaid='" + t26 + "',discountamount='" + t30 + "',grandamount='" + t27 + "',balanceamount='"+t28+"' where admno='"+TextBox56.Text+"')", con23);
                        cmd10.ExecuteNonQuery();

3 个答案:

答案 0 :(得分:0)

删除最后一个')'在你的命令中。

SqlCommand cmd10 = new SqlCommand("update finalfee SET amountpaid='" + t26 + "',discountamount='" + t30 + "',grandamount='" + t27 + "',balanceamount='"+t28+"' where admno='"+TextBox56.Text+"'", con23);

你应该使用参数。

编辑:

删除')'在这里:admno ='" + TextBox56.Text +"' "

答案 1 :(得分:0)

SqlConnection con23 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
                    con23.Open();    
SqlCommand cmd10 = new SqlCommand("update finalfee SET amountpaid='" + t26 + "',discountamount='" + t30 + "',grandamount='" + t27 + "',balanceamount='"+t28+"' where admno='"+TextBox56.Text+"'", con23);
                        cmd10.ExecuteNonQuery();

答案 2 :(得分:0)

没有打开一个右括号。的 + “')”

通过连接字符串创建命令可能会产生许多问题。考虑使用命令参数。

SQLCommand Parameters