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を返しますが、データベースは実際には更新されません。私は間違って何をしていますか?ビジュアルスタジオはエラーメッセージも表示しません。SqlCommandは1を返しますが、データベースが更新されません。何が間違っていますか?
を使用しています。 –
sqlliteのようないくつかのデータベースは常にトランザクションを使用するので、トランザクションをデータベースに保存する(または接続を閉じる)ためにトランザクションをコミットする必要があります –
データベースが更新されていないことをどのように知っていますか?あなたは照会していて何も挿入されていませんか? – NicoRiff