Как получить в datagridview выборку из разных таблиц? - C#

Узнай цену своей работы

Формулировка задачи:

если есть таблица в базе - в одной к примеру фамилии, а в другой - другие параметры. тогда единым запросом не обойтись. по одному запросу я получаю фамилии. а по другому- другие параметры. поэтому такой код
myOleDbCommand.CommandText = "SELECT * FROM  students ";
 
a.SelectCommand = myOleDbCommand;
t.Clear();
a.Fill(t);
не подходит. как быть в этой ситуации? чтобы в одной таблице получить выборки из двух запросов?

Решение задачи: «Как получить в datagridview выборку из разных таблиц?»

textual
Листинг программы
  a = new OleDbDataAdapter();
            ds = new DataSet();
              DataTable tt = ds.Tables.Add("Table1");
              DataTable tt2 = ds.Tables.Add("Table2");
            myOleDbCommand.CommandText =
 
                                   "SELECT * FROM  groups ";
 
            ;
            a.SelectCommand = myOleDbCommand;
 
            a.Fill(ds, "groups");
            myOleDbCommand.CommandText =
 
                                  "SELECT * FROM  students ";
            a.SelectCommand = myOleDbCommand;
            a.Fill(ds, "students");
            DataRelation relation;
            DataColumn table1Column;
            DataColumn table2Column;
            table1Column = ds.Tables["groups"].Columns[0];
            table2Column = ds.Tables["students"].Columns[2];
            relation = new DataRelation("werwer", table1Column, table2Column);
            //assign relation to dataset 
            ds.Relations.Add(relation);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы