[ Crazy shadow @ 08.06.2009. 22:56 ] @
Pozdrav,

Imam problem sa prosledjivanjem punog DataTable objekta u tabelu koja se nalazi u tipiziranom dataSetu.
Znaci imam funkciju koja mi vraca DataTable napunjen podacima.
Napravio sam tipizirani data set Gde je tabela potpuno ista kao i u bazi iz koje snabdevam DataTable.

probao sam dosta nacina ali jednostavno mi ne puni a nemam ideju zasto..

npr u DataSetu imamo tabelu Proba
i redove
ID
Naziv
Opis

Funkcija FunkcijaVracaDataTable() vraca potpuno istu tabelu

nacini koje sam pokusavao
Code:

1.Prvi nacin

DataTable tabelaSaPodacima = FunkcijaVracaDataTable();
TipiziraniDataSet tds = new TipiziraniDataSet();
tds.Proba.Load(tabelaSaPodacima.CreateDataReader);

2.Nacin

DataTable tabelaSaPodacima = FunkcijaVracaDataTable();
TipiziraniDataSet tds = new TipiziraniDataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
dapter.TableMappings.Add(tabelaSaPodacima.TableName, ds.Proba.TableName);

3.Nacin

DataTable tabelaSaPodacima = FunkcijaVracaDataTable();
TipiziraniDataSet tds = new TipiziraniDataSet();
SqlDataAdapter adapter = new SqlDataAdapter();
ds.Klijent.BeginLoadData();
dapter.TableMappings.Add(tabelaSaPodacima.TableName, ds.Proba.TableName);
tblIzvorClanovi.EndLoadData();



Probao sam jos neke nacinine i nisam uspeo da prosledim podatke u tabelu tipiziranog data seta.

Hvala unapred
[ deerbeer @ 09.06.2009. 08:52 ] @
Probaj ovako :
Code:
 
DataTable tabelaSaPodacima = FunkcijaVracaDataTable();
TipiziraniDataSet.Proba td = (TipiziraniDataSet.Proba) tabelaSaPodacima.Copy() ; 

ili
Code:


DataTable tabelaSaPodacima = FunkcijaVracaDataTable(); 
TipiziraniDataSet.Proba td = new TipiziraniDataSet.Proba() ;
foreach(DataRow r in tabelaSaPodacima.Rows) 
     td.ImportRow (r) ;


Bilo bi takodje pozeljno da kad ucitavas podatke skines constaints
nad datasetom prouzrokovanom foreign key relacijama :

Code:

TipiziraniDataSet tds = new TipiziraniDataSet () ;  
td.EnforceConstraints = false ; 

//ucitavanje podataka pomocu onih metoda gore 

ts.EnforceConstraints = true ; 



[ Crazy shadow @ 09.06.2009. 11:16 ] @
Hvala.
Resio sam sinoc .


Ali problem je sto mi ne napuni sve kolone.

Nego neke napuni neke ne.

Napravim dva grida i u jedan prosledim kao source Tabelu sa podacima koje trebam da prosledim u tipiziranu DataSet tabelu
sve mi popuni lepo

zatim drugi grid napunim tabelom iz tipiziranog dataSeta kome sam vec bio prosledio source tabelu tj tabeli sa podacima.
I jednostavno mi neke kolone popune a neke ostaju prazne.

U cemu moze da bude problem?

Kod koji sam napisao pri punjnju tabele iz Data Seta


Code:

DataTable tabelaSaPodacima = FunkcijaVracaDataTable(); 
TipiziraniDataSet tds = new TipiziraniDataSet () ;  
tds.EnforceConstraints = false ; 

foreach (DataRow red in tblIzvorClanovi.Rows)
            {
                tds.Proba.ImportRow(red);
                tds.AcceptChanges();
            }

tds.EnforceConstraints = true ; 


Hvala jos jednom