ExecuteNonQuery() не работает

Ссылающееся сообщение: C# - ExecuteNonQuery() не работает с SQL Server CE

У меня такая же проблема с прикрепленной к моему проекту базой данных Access, и я действительно пытаюсь вставить записи, но все напрасно, мне сообщает, что она вставлена, но записи не найдены.

Что ж, в вышеприведенном сообщении обсуждалась проблема и ее причина, но я хочу узнать больше о решении... Как я могу решить эту проблему???

С уважением,

Бахер.


person Baharanji    schedule 28.11.2010    source источник
comment
Я думаю, вам придется показать код; однако возможно ли, что у вас есть незафиксированная транзакция вокруг вставки?   -  person Marc Gravell    schedule 28.11.2010


Ответы (4)


Я думаю, что нашел решение, после поиска когда-то я сделал следующие изменения:

1- В обозревателе решений я изменил свойство моей базы данных, которое называется «Копировать в выходной каталог»: всегда «Копировать в выходной каталог»: «Не копировать».

2- В Serve Explorer я щелкнул правой кнопкой мыши свою базу данных и изменил соединение с ней на базу данных, которая существует в моей папке bin.

Вот и все...

Надеюсь, что это поможет

person Baharanji    schedule 28.11.2010

Вы используете транзакции? Если да, убедитесь, что вы совершаете коммит или случайно не откатываетесь

person Andrew Camilleri 'Kukks'    schedule 28.11.2010

сэр, я думаю, что соединение уже открыто, так как запрос не выдал никаких исключений, w

сэр, как выглядит ваш запрос? Строковое представление, поскольку, если у вас есть предложение WHERE, а поле отсутствует или если вы обновляете, предложение WHERE не вызовет исключение и сообщит вам, что все вставлено, но, вероятно, нет, так как он получил доступ к базе данных и посмотрел для таблицы, но не нашел никаких переменных, просто прошел....

person Gian Santillan    schedule 28.11.2010

  1. убедитесь, что ваше соединение открыто при выполнении в С#
  2. проверьте, что у вас нет незафиксированных транзакций в sql
person Mohsen    schedule 28.11.2010