Windows Forms: Как настроить представление данных для использования внутреннего запроса SQL-запроса? - PullRequest
0 голосов
/ 05 октября 2011

Я хочу, чтобы Datagridview отображал результаты на основе простого внутреннего соединения.

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

Теперь, как мне заставить его отображать результаты пользовательского SQL-запроса, который я хочу передать?

1 Ответ

1 голос
/ 05 октября 2011

Что ж, я собираюсь пойти дальше и предположить, что вы хотите, чтобы ваше сеточное представление отображало пользовательский запрос sql.

Шаг 1. Начните с добавления DataSet.xsd в ваш проект.

Шаг 2: Щелкните правой кнопкой мыши на поле дизайнера и выберите «Добавить ---> Адаптер таблицы».Он предложит вам подключиться к источнику данных.

Шаг 3. В третьем меню выберите «Использовать операторы SQL».

Шаг 4. Введите требуемый пользовательский запрос SQL.Нажмите «Далее ---> Далее -> Готово»

Шаг 5: Вернитесь к сетке и нажмите на панель расширенных свойств (эта стрелка в правом верхнем углу).Разверните «Другие источники данных» ---> «Источники данных проекта» -> DataSet -> и выберите таблицу данных, которую вы создали не более минуты назад.

enter image description here

Это позволит вам отобразить пользовательский запрос SQL в виде сетки.

Дайте мне знать, если вам понадобятся дополнительные разъяснения!

РЕДАКТИРОВАТЬ: Рад, что это сработало для вас.Если вы хотите поменять код для функциональности динамической сетки, щелкните правой кнопкой мыши на таблице данных и добавьте новый запрос.Затем найдите строку в form_load, которая заботится о заполнении данных:

this.yourTableAdapter.Fill(this.yourDataSet.yourdatatable);

SQL-запрос по умолчанию всегда называется .Fill, но в случае добавления нового запроса будет вызван второй запрос:

this.yourTableAdapter.FillBy(this.yourDataSet.yourdatatable);

Запустив этот второй метод где-нибудь в вашем коде (возможно, нажатием кнопки), сетка должна измениться на новую команду sql и отобразить новые результаты.

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