ksni56z - 2008-8-6 16:13:00
第 1 行: 'll' 附近有语法错误。字符串 ' where ID=1' 之前有未闭合的引号。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: 'll' 附近有语法错误。字符串 ' where ID=1' 之前有未闭合的引号。
源错误:
| 行 73: SqlCommand cmd=new SqlCommand(sql,conn);行 74: conn.Open();行 75: cmd.ExecuteNonQuery();行 76: conn.Close();行 77: RegisterStartupScript("","<script>alert('更新成功!')</script>"); |
源文件: E:\BBS\webs2\a1.aspx.cs 行: 75
堆栈跟踪:
这是我写的代码:
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string gg1=TextBox1.Text;
string gg2=TextBox2.Text;
SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["str"]);
string sql="update bbs_gg set ggz='"+gg1+"',ggf='"+gg2+"' where ID=1";
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
RegisterStartupScript("","<script>alert('更新成功!')</script>");
}
明明没写“||” 怎么来的错误呢 请高手帮忙看一下 谢谢了!
tmacai - 2008-8-6 21:38:00
string gg1 = TextBox1.Text.Trim().ToString();
string gg2 = TextBox2.Text.Trim().ToString();
试试~
我也不确定!
swfczm - 2008-8-6 22:30:00
我觉得可以这样做,在调试模式下,去看一下,你最终拼接的SQL语句把它放在查询分析器中去执行,看行不.
ksni56z - 2008-8-7 2:16:00
解决了 原来是所传的值的内容有个英文的单引号 所以老出错 在旁边再加个单引号就好了