TableAdapterManager не содержит «адаптера таблицы» и метода расширения - PullRequest
1 голос
/ 01 сентября 2010

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

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

TableAdapterManager не содержит ""Адаптер таблицы" и без метода расширения

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

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

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 26 сентября 2011

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

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

Возможно, вам захочется прочитать здесь Обзор TableAdapterManager перед использованием TableAdapterManager.

0 голосов
/ 14 декабря 2015

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

0 голосов
/ 12 февраля 2015

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

...