TableAdapterManager не содержит «адаптер таблицы» и не использует метод расширения

Вопрос:Я создал простую форму, которая использует типизированный набор данных, сгенерированный Visual Studio (Express, если быть точным). Я изменил запрос по умолчанию "Заполнить", чтобы вытащить значения из нескольких других таблиц, а затем попытался запустить мое приложение и получил следующую ошибку: TableAdapterManager не содержит "адаптера таблицы" и не использует метод расширения До моих изменений все работало нормально.

Вопрос:

Я создал простую форму, которая использует типизированный набор данных, сгенерированный Visual Studio (Express, если быть точным).

Я изменил запрос по умолчанию “Заполнить”, чтобы вытащить значения из нескольких других таблиц, а затем попытался запустить мое приложение и получил следующую ошибку:

TableAdapterManager не содержит “адаптера таблицы” и не использует метод расширения

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

Как это исправить?

Спасибо заранее.

Ответ №1

Из того, что я знаю, TableAdapterManager имеет свойство для каждого TableAdapter, которое вы определили в своем DataSet.xsd. Однако они начинаются с нуля, так как после создания экземпляра TAM вы отвечаете за “писать код” и “заполнять эти свойства” экземплярами соответствующих адаптеров таблицы.

Кроме того, вам нужно будет установить соединение, которое будет отменять любые подключения, которые ваш адаптер может иметь индивидуально.

Вы можете полностью прочитать TableAdapterManager обзор перед использованием TableAdapterManager.

Ответ №2

Недавно у меня была аналогичная проблема, я подробно описал ситуацию.
Вероятно, проблема связана с тем, что ваш новый метод заполнения не может создавать команды вставки, обновления и удаления. Если TA не имеет этих команд, адаптер таблицы не будет иметь параметр обновления, поэтому для диспетчера адаптеров таблицы не будет свойства для него.
Я решил это, используя “Configure” с TA, а затем

Ответ №3

Это старый вопрос, но я все равно дам ответ: вместо редактирования запроса для выбора добавьте новый запрос выбора, где вы можете присоединиться к таблицам и т.д. Затем TableAdapterManager сможет сгенерировать код.
Новый запрос добавит новый метод для заполнения набора данных (FillBy()), используйте этот метод вместо Fill(), который все равно будет использовать старый запрос.
У меня была такая же ошибка, и это решение сработало для меня.

Оцените статью
Добавить комментарий