Объявление адаптера таблицы переменных в форме - PullRequest
1 голос
/ 15 августа 2011

Надеюсь, это довольно простой вопрос.

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

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

В классе формы у меня есть следующее:

FRIEND WITHEVENTS tbaSearchData AS database.databaseTableAdapters.TableOneTableAdapter

Это отлично подходит для TableOne. Но у меня есть около ста таблиц, которые можно было бы просмотреть.

Для загрузки данных я использую DataGridView и заполняю его закрытым методом.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Tableadapter действительно предназначен для настройки во время разработки и не может легко меняться во время выполнения. Возможно, вы захотите использовать DataAdapter, такой как SqlDataAdapter, для этих запросов. Эти объекты имеют меньшие накладные расходы и не так специфичны для типа, как табличный адаптер, поэтому создание их во время выполнения - достойное решение.

0 голосов
/ 15 августа 2011

Посмотрим, понял ли я это.Я придумал два возможных решения

  1. Из разных точек вашего приложения вы можете передать сам специализированный DataAdapter вместо имени таблицы и назначить общую переменную DataAdapter в форму поиска..

  2. Можно создать общий DataAdapter в форме поиска и изменить команду SQL, используемую для загрузки данных.В следующем коде da будет DataAdapter, а table имя таблицы будет передано в форму поиска

da.SelectCommand.CommandText = "Select * from " & table

...