Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Отображение связанных данные в одной таблице


Автор: retsky 22.12.2008, 20:43
Суть такова: есть две БД, в них две таблицы , в таблицах связанные данные

как отобразить в одном месте поля одной и другой таблиц с учетом связей?
в данном примере одна таблица под СУБД SQL Server, другая - лист Excel.
в первой для простоты одно поле art, во второй два art и color.

необходимо вывести что то типа 
select Table1.atr, Table2.color
from Table1 inner join Table2
on Table1.atr=Table2.atr
 

Код

                dataSet1.Clear();
                this.dataGridView1.AutoGenerateColumns = true;
                this.sqlDataAdapter1.Fill(dataSet1, "art");
                this.oleDbDataAdapter1.Fill(dataSet1, "color");

                DataRelation rel = new DataRelation("rel", dataSet1.Tables["art"].Columns["art"], dataSet1.Tables["color"].Columns["art"]);

                dataSet1.Relations.Add(rel);
                dataSet1.Tables["art"].Columns.Add("test", Type.GetType("System.String"), "Parent(rel).color");
                this.dataGridView1.DataSource = this.dataSet1;
                this.dataGridView1.DataMember = "art";


так отчегото ни ..............  не работает, пишет не могу найти родительскую релацию 'rel'
 

Автор: retsky 25.12.2008, 14:34
???

Автор: emmanuil 31.1.2009, 22:19
Поиск в этой ветке по Master-Detail, когда подробно писал ответ на похожий вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)