Операторы DataSet и Insert - PullRequest
       35

Операторы DataSet и Insert

2 голосов
/ 10 сентября 2010

У меня возникли некоторые проблемы с Visual Studio и созданием DataSets из базы данных.

Всякий раз, когда я создаю новый TableAdapter, параметры Insert-Methods, скажем так, не работают.

База данных представляет собой файл базы данных MS Access 2000.Если я создаю новый TabelAdapter, все работает просто отлично.Я выбираю создание методов DatabaseDirect, и все это проходит без ошибок.

Затем я смотрю на утверждения.Все отлично отлично.Но затем я проверяю параметры Insert-Methods и вижу это:

Список параметров http://img243.imageshack.us/img243/3175/paramlist.png

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

Интересно то, что это никогда не влияет на параметр last (Как вы видите: Комментарий не переименовывается и т. Д.) И толькопроисходит с методом вставки.Когда я проверяю метод обновления (который также использует точно такие же параметры), все они имеют правильные имена и тип также соответствует типу в базе данных.

Список параметров http://img816.imageshack.us/img816/853/paramlistnormal.png

Это известная ошибка?Я сделал что-то не так при создании TableAdapter?

Видите ли, это не такая большая проблема, я просто не могу понять, почему он работает с любым другим методом, просто не с Insert, и это довольно шумнопереименовать и заново ввести все параметры, если вы создадите адаптер таблицы для таблицы, которая имеет значительно больше полей, чем только те 12, которые я вам показал.

1 Ответ

0 голосов
/ 09 мая 2011

Похоже, что по крайней мере еще у одного человека была похожая проблема. Хотя в этом посте конкретно не упоминается Access, симптомы, похоже, такие же, как вы видели.

К сожалению, там не было четкого решения. Оператор только говорит, что он смог вызвать автоматически сгенерированную команду «Вставка», вместо того, чтобы пытаться создать собственный запрос на вставку, и поэтому ему не нужно было решать исходную проблему.

Кроме того, он упоминает, что все, кажется, работает хорошо со всеми другими таблицами в его базе данных, и что это происходит только с одной таблицей. Это может означать, что это не проблема, связанная с Access, а то, что таблицы в вашей базе данных имеют что-то общее с таблицей в этом посте, и именно этот общий фактор мешает TableAdapter работать должным образом.

...