Как обновить набор данных, чтобы отразить добавленный столбец в источнике данных, не удаляя адаптер? - PullRequest
4 голосов
/ 28 марта 2011

Я создал набор данных, используя конструктор наборов данных, и я пытаюсь добавить столбец, чтобы отразить изменения, внесенные в базу данных (добавлен столбец, ничего особенного). Есть ли способ «обновить» схему набора данных из источника данных, не удаляя мой адаптер (и все методы и запросы, которые я создал)?

Ответы [ 2 ]

2 голосов
/ 15 мая 2012

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

  1. Щелкните правой кнопкой мыши на объекте набора данных, который вы хотите обновить (на полосе в нижней части панели просмотра)

  2. Выберите «Редактировать в конструкторе наборов данных»

  3. в конструкторе набора данных, щелкните правой кнопкой мыши заголовок таблицы, в которую вы хотите добавить столбец

  4. выберите configure ... это вызовет оператор sql, которыйиспользуется для отрисовки значений в наборе данных для этой таблицы

  5. Измените sql, включив в него столбец, который вы хотите включить в таблицу набора данных, и нажмите "Готово", то есть в операторе select, включите имя столбцовв списке

  6. закройте конструктор набора данных, затем перейдите к любым элементам управления (в моем случае это сетка данных), щелкните стрелку задач (верхний правый угол рядом с маркером) и выберитедобавить столбец

  7. выберите вновь созданный столбец из списка столбцов с привязкой к данным и нажмите «добавить»

  8. выберите «редактировать столбцы» в меню задач

  9. переместить столбец в правильную позицию (он всегда будет помещаться как последний столбец в вашей сетке, и вы не захотите, чтобы он был последним столбцом)

вуаля, я знаю, что это вряд ли быстро, но это чертовски здорово: удалить набор данных, а затем исправить все возникающие ошибки кодирования ... также после нескольких попыток это будет похоже на вторую натуру (надеюсь)

С уважением

PS Я работаю в VS2010

1 голос
/ 15 июня 2011

Пришлось просто удалить адаптер и таблицу. Это довольно раздражает, но я думаю, что на самом деле нет никакого способа обойти это. Может быть, в VS2010 или более поздних версиях .net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...