我编写了一个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();
答案 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)