У меня есть запрос UPDATE
, что хорошо работает, когда я выполняю его в MS Managment Studio. Но если я попытаюсь выполнить этот запрос из моего приложения C#, он будет выполняться без каких-либо исключений, но не обновляет таблицу. Строка подключения верна. Это так, как я это сделать:SQL-запрос не обновляет таблицу
int contractId = 2
con.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\tst.mdf;Integrated Security=True;Connect Timeout=30";
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "update аренды set datetime_возврата=GETDATE() where id_договора[email protected]";
cmd.Parameters.Add("@contract_id", SqlDbType.Int, 4).Value = contractId;
cmd.ExecuteNonQuery();
Что может быть не так?
Вы добавляете именованный параметр '@ contract_id', в то время как текст команды имеет' @ contractId'. Может ли так быть? –
нет, это не так. это не работает, даже если это «обновление аренды set datetime_возврата = GETDATE(), где id_договора = 2» –
Вы уверены, что проблема заключается не в том, что вы не совершаете ее и откатываете? Возможно, профилировщик помогает вам увидеть, что на самом деле происходит. –