[ bokiko @ 13.02.2006. 13:23 ] @
Zelim da popunim DataGrid na Click Button-a. Kreirao sam DataAdapter (da), DataSet (ds) u kodu. DataGrid je kreiran u vreme dizajniranja. Kad pokusam da dobijem podatke iz baze dobijem sledeci izuzetak: Cannot create a child list for field Grupa - gde je Grupa ime tabele.
Kod je sledeci:

private void button1_Click(object sender, System.EventArgs e)
{
System.Data.OleDb.OleDbCommand selKom = new
System.Data.OleDb.OleDbCommand("SELECT* FROM Grupa",oleDbConnection1);
System.Data.OleDb.OleDbDataAdapter da = new
System.Data.OleDb.OleDbDataAdapter();
da.SelectCommand = selKom;
DataSet ds = new DataSet("ds");
// pretpostavdlja se postojanje DataGrid-a nazvanog myGrid
myGrid.SetDataBinding(ds,"Grupa"); //Grupa je ime tabele
da.Fill(ds);
}
Gde gresim?
[ Fedya @ 13.02.2006. 13:37 ] @
Prvo popuni dataset (Fill) zatim napravi Binding i na kraju pozovi myGrid.DataBind()
[ bokiko @ 13.02.2006. 14:42 ] @
Nisam uspeo da nadjem myGrid.DataBind(), niti neku slicnu metodu
[ Fedya @ 13.02.2006. 14:56 ] @
Ok, sorry, mislio sam da je Web aplikacija u pitanju.

Onda bi i bez tog trebalo da odradi posao. Mislim da ti je greska bila samo to sto si pokusavao da prikazes sadrzaj praznog data seta. Znaci prvo pozovi da.Fill() pa onda postavi DataBinding.
[ bokiko @ 13.02.2006. 15:28 ] @
Probao sam i tako ali ponovo ne funkcionise. Da nije problem u tome sto DataSet nije tipiziran. Probao sam i da napravim novu tabelu unutar dataSeta, ali ne znam kako da tu tabelu popunim sa podacima iz dataAdaptera
[ Fedya @ 13.02.2006. 15:45 ] @
Naravno da nije u tome problem, mozes ti bez problema koristi i netipiziran dataset.

Evo ti recept pa ti prilagodi (ovo mora da radi):

OleDbDataAdapter da = new OleDbDataAdapter();
OleDbCommand comm = new OleDbCommand("SELECT * FROM Customers", oledbConnection1);
da.SelectCommand = comm;
DataSet ds = new DataSet();
OleDbConnection1.Open();
da.Fill(ds, "customers");
dataGrid1.DataSource = ds;
[ bokiko @ 13.02.2006. 16:02 ] @
Proradilo je napokon.