ASP.NET学习社区

首页 » ASP.NET学习区 » 悬赏提问 » 请教这是什么错误啊!
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
解决了 原来是所传的值的内容有个英文的单引号 所以老出错 在旁边再加个单引号就好了
1
查看完整版本: 请教这是什么错误啊!