herhangi bir girdview veya combobox ın datasource’una datarow dizisi göndermek zorunda olduğumuzda hatayla karşılaşırız:
comboBox1.DataSource = dt.Select(“d<30”);
hatanın oluşma sebebi aşağıdaki interface lerden herhangi biriyle implemente olmayan nesneler datagrid gibi kontrollere datasource olarak bağlanamaz.
IList interface
IListSource interface
IBindingList interface
IBindingListView interface
Sorunu çözümü önce datasource olarak datatable’ı seçip ardından datatable’ın DefaultView.RowFilter özelliğine koşulumuzu eklemek:
comboBox1.DataSource = dt;
dt.DefaultView.RowFilter = “d<30”;
3 tane data table var
1.si dt1 2.si dt2 3.sü dt3
dt1:sahis:id ad soyad
dt2:arac:id marka model
dt3:sahis_arac:id sahis_id sarac_id
bu üç dt yi birbiriyle gruplandırarak data grid te nasıl gösteririz
dt kullanıyorum çünkü 3 ü de farklı server da
Hepsini bir dataset’in içine alıp inner join le sorgulaman lazım ama sql komutu datasette nasıl uygulanır açıkçası hiç ihtiyacım olmadı.
Bu adreslere bir gözatabilirsin:
http://www.queryadataset.com/
http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.adonet/topic16406.aspx