整晚我試過很多方法但是帶參數的sql update命令沒有更新數據表。我完全消失了。執行成功並返回1行受影響但舊數據未被替換。請幫助我。帶參數的更新命令沒有更新數據表
conn.Open();
string updateSql = "UPDATE tbl_cust SET [email protected], [email protected] WHERE [email protected]";
SqlCommand UpdateCmd = new SqlCommand(updateSql, conn);
UpdateCmd.Parameters.Add("@fname", SqlDbType.NVarChar, 50, "fname");
UpdateCmd.Parameters.Add("@lname", SqlDbType.NVarChar, 50, "lname");
UpdateCmd.Parameters.Add("@email", SqlDbType.NVarChar, 50, "email");
UpdateCmd.Parameters["@fname"].Value = txtFirstName.Text;
UpdateCmd.Parameters["@lname"].Value = txtLastName.Text;
UpdateCmd.Parameters["@email"].Value = Session["sesEmail"].ToString();
UpdateCmd.ExecuteNonQuery();
另一種方法:(相同的結果)
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Hib"].ConnectionString);
string upData = "UPDATE tbl_cust SET [email protected], [email protected], [email protected] WHERE [email protected]";
SqlCommand cmd = new SqlCommand(upData, conn);
conn.Open();
cmd.Parameters.AddWithValue("@fname", fName);
cmd.Parameters.AddWithValue("@lname", lName);
cmd.Parameters.AddWithValue("@addrs", address);
cmd.Parameters.AddWithValue("@email", Session["sesEmail"].ToString());
int n = cmd.ExecuteNonQuery();
Response.Write("<script>alert('rows affected = " + n + "');</script>");
Response.Write("<script>alert('sesEmail = " + Session["sesEmail"].ToString() + "');</script>");
什麼是您的連接字符串? – 2014-10-18 01:49:17
除此之外,如果您在SSMS中運行相同的查詢,它是否工作?你確定你指向正確的數據庫嗎?你沒有一個用於開發,一個用於生產,你指的是錯誤的? – 2014-10-18 02:01:18
我認爲它是你的連接字符串,你運行後檢查錯誤的數據庫, – 2014-10-18 02:01:49