[問題] .NET 無法送出查詢指令
OleDbConnection Conn = new OleDbConnection
("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
"C:\\Documents and Settings\\USER\\桌面\\WebSites\\WebSite1\\App_Data\\資料庫.mdb;");
string strSQL2 = "Update Member SET Password = '" + TextBox3.Text.ToString() + "'" + " Where Account ='" + Session["Account"].ToString() + "'";
//string strSQL2 = "Update Member set password = '123'";
OleDbCommand objCmd2 = new OleDbCommand(strSQL2, Conn);
try
{
objCmd2.Connection.Open();
objCmd2.ExecuteNonQuery();
Label1.Text = "密碼更新成功";
}
catch (Exception ex)
{
Response.Write(ex.ToString());
Response.Write(strSQL2);
}
objCmd2.Connection.Close();
Conn.Close();
他總是印出UPDATE陳述式不正確
可是我把strSQL2印出來語法也是對的= =
後來我用最簡單的 Update Member set password = '123' 也是說我語法錯誤
我也放入ACCESS裡面執行過了 也會跑
但是現在就是不知道為何會這樣= =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.41.144
→
01/17 17:50, , 1F
01/17 17:50, 1F
他說的原因就是這個 UPDATE不正確
推
01/17 19:03, , 2F
01/17 19:03, 2F
問題是PASSWORD欄位是字串欄位@@
推
01/18 00:31, , 3F
01/18 00:31, 3F
試過了Orz
※ 編輯: shaomi 來自: 140.118.109.13 (01/18 15:18)
去找過後發現 PASSWORD要要加[] 才解決= = 弄了老半天
※ 編輯: shaomi 來自: 140.118.109.13 (01/18 16:03)