Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 147 стр.

UptoLike

Составители: 

147
OleDbConnection conn = new OleDbConnection(connectionString);
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = conn;
myCommand.CommandText = commandText;
OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
dataAdapter.SelectCommand = myCommand;
conn.Open();
DataSet ds = new DataSet();
dataAdapter.TableMappings.Add("Table", "Туристы");
dataAdapter.Fill(ds);
OleDbCommand myCommand2 = new OleDbCommand();
myCommand2.Connection = conn;
myCommand2.CommandText = commandText2;
OleDbDataAdapter dataAdapter2 = new OleDbDataAdapter();
dataAdapter2.SelectCommand = myCommand2;
dataAdapter2.TableMappings.Add("Table", "Информация о туристах");
dataAdapter2.Fill(ds);
DataColumn dcTouristsID = ds.Tables["Туристы"].Columns["Код туриста"];
DataColumn dcInfoTouristsID =
ds.Tables["Информация о туристах"].Columns["Код туриста"];
DataRelation dataRelation = new
DataRelation("Дополнительная информация", dcTouristsID, dcInfoTouristsID);
ds.Relations.Add(dataRelation);
DataViewManager dsview = ds.DefaultViewManager;
dataGrid1.DataSource = dsview;
dataGrid1.DataMember = "Туристы";
conn.Close();
}
Запускаем приложение. У каждой строки таблицы появился знак «+», го-
ворящий о том, что у данной записи имеются дочерние записи (рис. 122).
Рис. 122. Демонстрация наличия дочерних записей