我想在按鈕單擊事件上使用我的aspx頁面更新SQL Server表的特定列。我的代碼是:更新SQL Server的按鈕點擊
if (AutoMan.Text == "Auto Mode")
{
var x = "1";
var y = DateTime.Now.ToString();
var z = "1";
using (SqlConnection con = new SqlConnection(@"Data Source=localhost.\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI;"))
{
con.Open();
try
{
using (SqlCommand cmd = new SqlCommand("UPDATE AutoManLog SET AutoMan = @data, Time = @data1", con))
{
cmd.Parameters.AddWithValue("@data1", y);
cmd.Parameters.AddWithValue("@data", x);
cmd.ExecuteNonQuery();
}
}
catch (Exception Ex)
{
Response.Write("Unable To Save Data. Error - " + Ex.Message);
}
con.Close();
}
數據庫中的數據未更新。我看不到任何錯誤消息。
沒有例外嗎?你爲什麼不把主鍵添加到你的更新查詢中缺少的Where?你想更新所有行嗎?你有沒有使用調試器來查看這個代碼是否被執行? –
另外,假設'Time'是日期/時間列,請嘗試傳遞'DateTime.Now'而不將其轉換爲字符串。 –
'cmd.ExecuteNonQuery();'的返回值是什麼? – qxg