日期:2014-05-17  浏览次数:20467 次

update不了
string strConnection = @"Data Source=.;Initial Catalog=new1;Integrated Security=True";
SqlConnection conn = new SqlConnection(strConnection);
conn.Open();
string strsql = "update [baoxiu] set [mon]='" + mon.Text + "',[btime]='" + btime.Text + "',[bxbm]='" + bxbm.Text + "',[qk]='" + qk.Text + "',[name]='" + bname.Text + "',[over]='" + over.Text + "',[overtime]='" + overtime.Text + "',[other]='" + other.Text + "' where [id]='" + Request["id"] + "'";
SqlCommand cmd = new SqlCommand(strsql, conn);
cmd.ExecuteNonQuery();
conn.Close();

各个文本框的值也是通过 Request["id"] 来select 赋值到文本框的

执行后update不了 数据库的值没被修改

我断点了下 值还是一样的 请问是什么问题?

------解决方案--------------------
这问题很好找,设断点调试得到strsql的值
 在放到数据库里面一运行就知道错误在那里了
------解决方案--------------------
LZ以后像这样的代码建议分开来写例如:

string Name=txbName.Text.Trim();
string ...

string strSql="update table set name='"+Name+"'....";
这样写自己看的清楚一点,出了什么问题也方便自己调试,不要嫌这样麻烦可以帮你节省很多调试错误的时间,仔细下个断点跟一下祝早日解决问题。