作者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