[問題] UpDate問題

看板C_Sharp作者 (ooxx)時間16年前 (2009/06/26 00:03), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/1
小弟 有一個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)

06/26 00:52, , 1F
講一個跟你問題沒關的東西,
06/26 00:52, 1F

06/26 00:52, , 2F
就是直接把TextBox串成SQL命令, 似乎不是好點子
06/26 00:52, 2F
※ 編輯: ooxx123 來自: 114.38.131.140 (06/26 01:00) ※ 編輯: ooxx123 來自: 114.38.131.140 (06/26 01:01)

06/26 01:02, , 3F
那可以請問大大 有什麼好點子嗎? 用參數?
06/26 01:02, 3F

06/26 01:36, , 4F
06/26 01:36, 4F

06/27 11:57, , 5F
建議往資庫類別Database看板詢問
06/27 11:57, 5F

06/27 21:54, , 6F
lable很像沒有viewstate抓不到回傳值~你要自己保留值
06/27 21:54, 6F

06/27 21:59, , 7F
你把中斷點設在conn那行~就可以看到你的lbuser是空的
06/27 21:59, 7F

08/02 23:58, , 8F
miisoo4u正解!Label與readonly的TextBox都不會有值submit
08/02 23:58, 8F

08/02 23:59, , 9F
上來,這種狀況,你要用一個HiddenField來存lbuser.Text
08/02 23:59, 9F

08/02 23:59, , 10F
並且使用HiddenField.Value來組SQL敘述
08/02 23:59, 10F
文章代碼(AID): #1AGv_Gw7 (C_Sharp)