作者ooxx123 (ooxx)
看板C_Sharp
标题[问题] UpDate问题
时间Fri Jun 26 00:03:27 2009
小弟 有一个update问题已经困恼很久了
我做的是会员修改他的信箱
以下是source code
protected void Button1_Click(object sender, EventArgs e)
{
string connStr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|
\\funp.mdf;Integrated Security=True;User Instance=True";
string UpdateCmd = "update [user] set email = '" + TextBox2.Text + "'
where userID = '" +lbuser.Text + "'";
SqlConnection conn ;
SqlCommand cmd ;
conn = new SqlConnection(connStr);
conn.Open();
cmd = new SqlCommand(UpdateCmd,conn);
cmd.ExecuteNonQuery();
}
语法应该是都没有错 但不知道为什麽资料库里的email都不会update
还有当是当page_load时 TextBox2 和 lbuser 这两个控制项是有值的
我用的是SQL SERVER 2005 express
另外 都我把值写死後 资料库里的资料是可以更新的
不知道问题是出在哪里
拜托大大了 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.131.140
※ 编辑: ooxx123 来自: 114.38.131.140 (06/26 00:11)
1F:→ leo60037:讲一个跟你问题没关的东西, 06/26 00:52
2F:→ leo60037:就是直接把TextBox串成SQL命令, 似乎不是好点子 06/26 00:52
※ 编辑: ooxx123 来自: 114.38.131.140 (06/26 01:00)
※ 编辑: ooxx123 来自: 114.38.131.140 (06/26 01:01)
3F:→ ooxx123:那可以请问大大 有什麽好点子吗? 用参数? 06/26 01:02
5F:→ Eleganse:建议往资库类别Database看板询问 06/27 11:57
6F:推 miisoo4u:lable很像没有viewstate抓不到回传值~你要自己保留值 06/27 21:54
7F:推 miisoo4u:你把中断点设在conn那行~就可以看到你的lbuser是空的 06/27 21:59
8F:推 sryang:miisoo4u正解!Label与readonly的TextBox都不会有值submit 08/02 23:58
9F:→ sryang:上来,这种状况,你要用一个HiddenField来存lbuser.Text 08/02 23:59
10F:→ sryang:并且使用HiddenField.Value来组SQL叙述 08/02 23:59