[ mvasicdo @ 17.01.2007. 11:42 ] @

Imam sledeci nacin ucitavanja podataka iz baze u DataTable:

Code:
OleDbCommand selectCommand = new OleDbCommand("select * from zadatak",clsConnection.CN);
            DataTable dTable = new DataTable();
            OleDbDataAdapter dAdapter = new OleDbDataAdapter(selectCommand);
            dAdapter.Fill(dTable);


Postoji neki nacin kada se izvrsi neki sql upit, da rezultat tog upita unosim red po red u dTable...

To mi treba za inkrementiranje progres bara, za svaki novi red koji unese u dTable da mi inkrementika progress za 1.
Ili ako ima neki drugi nacid da mi se progress sinhronizovano puni zajedno sa dTable.

Hvala ....
[ vladdy @ 17.01.2007. 14:19 ] @
hm, pretpostavljam da imas mnogo unosa cim hoces progressbar.

Zasto ne uradis sa light-weight datareader-om.
Code:

OleDbCommand selectCommand = new OleDbCommand("select * from zadatak",clsConnection.CN);
            DataTable dTable = new DataTable();
OleDbDataReader rdr = null;
                rdr = selectCommand.ExecuteReader();
                while(rdr.Read())
                {
dtable.rows.add(rdr["column_name"];
// increment progress bar here
                }


Izostavio sam neke komande (connection.open, reader.close itd.) kako bi kod bio jasniji.

U principu trebao bi ovo "select *" da zamjenis sa imenama kolona. Mozda ti ne trebaju sve kolone i to je veoma losa navika tzv. lazy sql :)

[Shadowed: dodati code tagovi.]

[Ovu poruku je menjao Shadowed dana 17.01.2007. u 16:12 GMT+1]
[ mvasicdo @ 18.01.2007. 07:09 ] @
to je to, hvala puno...