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..
}
Код, приведенный выше, является тем, что я использую для обновления таблицы Alarm моей базы данных. int a возвращает 1, но база данных фактически не обновляется. Что я делаю не так? Visual Studio не дает мне никаких сообщений об ошибках.SqlCommand возвращает 1, но база данных не обновляется .. что я делаю неправильно?
Вы, возможно, потребуется совершить транзакцию. –
некоторые базы данных, такие как sqllite, всегда используют транзакцию, вам необходимо зафиксировать транзакцию для «сохранения» изменений в базе данных (или, может быть, с закрытым подключением) –
, откуда вы знаете, что база данных не обновляется? вы запрашиваете, и ничего не вставлено? – NicoRiff