powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с DataView
3 сообщений из 3, страница 1 из 1
Проблема с DataView
    #34011962
БНА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая - есть код:

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"C:\\car.mdb\"";
connection = new OleDbConnection(connectionString);
connection.Open();
ad = new OleDbDataAdapter("SELECT fam.id FROM Cars,test,fam", connection);
ds = new DataSet();
ad.Fill(ds);
tb = ds.Tables[0];
DataView testView;
testView = new DataView(tb);
dataGridView1.DataSource = testView;
если в строке ad = new OleDbDataAdapter("SELECT fam.id FROM Cars,test,fam", connection);
после слова FROM стоит один параметр, то dataGridView1 отображает все нормально, все как в таблице, скажем Cars
а вот если там несколько параметров, то dataGridView1 отображет информацию содержащюуся в Cars,test,fam несколько раз.
Т.е. если у меня в Cars 1,2,3, то будет 1,2,3,1,2,3,1,2,3,1,2,3.
Никто не сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
Проблема с DataView
    #34016263
Dmitry MSMS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eto problema ne DataVIew, i voobshe ne problema. Vi sipol'zuete Cross Join, kotori perebiraet vse vozmognie varianti par. Va nugno ispol'zovat' chto to tipa:

TableB A
Join TableB B
on A.FK = B.FK
Join TableC C
on B.PK = C.FK

inache govorya, nugno utochnit' svyzai megdu tablitsami.
...
Рейтинг: 0 / 0
Проблема с DataView
    #34021726
БНА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что таблицы могут быть никак между собой не связаны
такая же проблема у меня возникает и при импорте из excel

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=\"C:\\car.xls\"";
connection = new OleDbConnection(connectionString);
connection.Open();
ad = new OleDbDataAdapter("SELECT Name FROM Cars,test,fam", connection);
ds = new DataSet();
ad.Fill(ds);
tb = ds.Tables[0];
DataView testView;
testView = new DataView(tb);
dataGridView1.DataSource = testView;

как быть с этим?
и если не сложно можно по подробней про JOIN
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с DataView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]