using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand("INSERT INTO Alarm (artistname, tijd) VALUES (@artistname, @tijd)", connection);
cmd.CommandType = CommandType.Text;
cmd.Connection = connection;
cmd.Parameters.AddWithValue("@artistname", alarm.ArtistName);
cmd.Parameters.AddWithValue("@tijd", alarm.Time);
connection.Open();
int a = cmd.ExecuteNonQuery();
System.Windows.Forms.MessageBox.Show(a.ToString());
// returns 1 but database doesn't actually update..
}
上面的代碼是我用來更新我的數據庫的報警表。 int a返回1,但數據庫實際上沒有更新。我究竟做錯了什麼? visual studio也不會給我任何錯誤信息。SqlCommand返回1,但數據庫沒有得到更新..我做錯了什麼?
您可能需要提交您的事務。 –
像sqllite這樣的一些數據庫總是使用事務,您需要提交事務以'保存'對數據庫的更改(或者可能關閉連接) –
您怎麼知道數據庫未更新?你正在查詢並沒有插入任何內容? – NicoRiff