Мне кажется, что это очень простая вещь, которую я делаю, но я рву свои волосы, пытаясь заставить ее работать.
Моя ситуация такова: у меня есть проект, который содержит большое количество таблиц поиска, и у меня есть все эти таблицы поиска, представленные в одном типизированном DataSet, который содержит адаптеры таблиц для каждого поиска. Я разработал редактор для этих таблиц поиска, который должен позволять редактировать одну из них одновременно. Мой внешний интерфейс написан на VB и WinForms, а внутренний - это SOAP-веб-сервис; Я могу успешно передать изменения в DataSet обратно в веб-службу, но не могу найти способ использовать TableAdapter для обновления одной таблицы, которая была изменена.
Я пытаюсь создать экземпляр соответствующего адаптера таблиц для обновленной таблицы данных, отправив имя таблицы обратно в веб-службу вместе с набором данных, а затем сослаться на адаптер таблицы с динамическим именем. Обычный способ создания TableAdapter:
Dim ta As New dsLookupsTableAdapters.tlkpMyTableTableAdapter
Что я хотел бы сделать, так это, но, конечно, это не работает:
strTableName = "tlkpMyTable"
Dim ta As New dsLookupsTableAdapters(strTableName & "TableAdapter")
Есть ли способ достичь этого или я вообще ошибочен? Другой вариант - написать отдельный код для каждой таблицы, чего я бы предпочел избегать!