Как получить в 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);