Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Binding - inkrementiranje pozicije

[es] :: .NET :: Binding - inkrementiranje pozicije

[ Pregleda: 1994 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

erkan
Sarajevo

Član broj: 12339
Poruke: 267
*.bstelecom.ba.

ICQ: 238530669


Profil

icon Binding - inkrementiranje pozicije19.04.2005. u 10:30 - pre 231 meseci
Podrav svima, kada se implementira donji kod, u pocetku sve prikaze dobro,
napuni se DataGrid i TexBox-ovi:

Code:

        conn = new OleDbConnection(connString);
            conn.Open();                
            adapter = new OleDbDataAdapter("SELECT * FROM Operators", conn);
            dsMain = new DataSet();
            adapter.Fill(dsMain, "Operators");
            

            tbName.DataBindings.Add("Text", dsMain.Tables["Operators"], "OperatorName");

            tbPassword.DataBindings.Add("Text", dsMain.Tables["Operators"], "Password");
            
            dataGrid1.DataSource = dsMain.Tables[0].DefaultView;;


ali kada na klik nekog dugmeta pokusam da inkrementiram poziciju:
Code:

this.BindingContext[dsMain, "Operators"].Position++;

nista se ne desava!?
Samo se budala saplice na kamen iza sebe.
 
Odgovor na temu

erkan
Sarajevo

Član broj: 12339
Poruke: 267
*.bstelecom.ba.

ICQ: 238530669


Profil

icon Re: Binding - inkrementiranje pozicije19.04.2005. u 12:41 - pre 231 meseci
Eh, skontao sam, ali mi i dalje logicki ispravan i onaj prvi postupak koji NE radi, tako da ne bi bilo lose da neko da svoje vidjenje;
Dakle umjesto gore navedenog koda postaviti:
Code:

conn = new OleDbConnection(connString);
            conn.Open();                
            adapter = new OleDbDataAdapter("SELECT * FROM Operators", conn);
            dsMain = new DataSet();
            adapter.Fill(dsMain, "Operators");
            

            tbName.DataBindings.Add("Text", dsMain, "Operators.OperatorName");

           tbPassword.DataBindings.Add("Text", dsMain, "Operators.Password");
            
            dataGrid1.DataSource = dsMain.Tables[0].DefaultView;;


dakle, razlika je samo u:

tbName.DataBindings.Add("Text", dsMain, "Operators.OperatorName");

Tako da mi nije sasvim jasno zasto nije radilo kada sam eksplicitno naveo ciljanu tabelu a zatim kolonu iz koje vadim rezultat, a sada kada navedem DataSet pa zatim eksplicitno Tabela.Kolona - radi!?

pozdrav

Samo se budala saplice na kamen iza sebe.
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.3dnet.co.yu.



+311 Profil

icon Re: Binding - inkrementiranje pozicije19.04.2005. u 17:07 - pre 231 meseci
Zato sto CurrencyManager 'kapira' različite vrednosti DataSource-a i DataMember-a koji pokazuju na isti izvor podataka različito, tj. kontroliše poziciju za njih odvojeno... Koristi ili jedan ili drugi način i radiće ti bez problema.
 
Odgovor na temu

[es] :: .NET :: Binding - inkrementiranje pozicije

[ Pregleda: 1994 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.