Обновление SqlDataAdapter - PullRequest
       31

Обновление SqlDataAdapter

0 голосов
/ 20 марта 2010

Может ли кто-нибудь мне помочь, почему эта ошибка возникает при обновлении с использованием sqlDataadapter с запросом на соединение

Динамическая генерация SQL не поддерживается для нескольких базовых таблиц.

Ответы [ 2 ]

0 голосов
/ 21 июня 2010

Это был тот случай, когда я пытался установить значение для столбца идентичности в моем датарове. Просто я удалил код, чтобы установить значение для столбца идентификаторов, и он будет работать.

Мой сценарий:

База данных: uin [первичный, личность] название адрес

Всякий раз, когда я пытался установить datarow ("uin"), возникает ошибка. Но отлично работает с datarow («имя») и datarow («адрес»).

Надеюсь, у вас это тоже получится

0 голосов
/ 25 мая 2010

У вас есть "соединение" в вашем основном запросе для вашего набора данных (первое в TableAdapter с проверкой по нему). Вы не можете автоматически сгенерировать логику вставки / обновления / удаления для TableAdapter, когда основной запрос имеет несколько таблиц, на которые есть ссылки в запросе через соединение. Дизайнер не достаточно умен, чтобы выяснить, в какую таблицу вы хотите отправлять обновления, поэтому вы получаете сообщение об ошибке.

Решение. Убедитесь, что ваш основной запрос ссылается только на таблицу, для которой разработчик должен написать код вставки / обновления / удаления. Ваши вторичные запросы могут ссылаться на столько таблиц, сколько вы хотите.

...