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

Delete() metoda klase DataRow u C#

[es] :: .NET :: .NET Desktop razvoj :: Delete() metoda klase DataRow u C#

[ Pregleda: 2120 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Abraxas
Ivan Sofronic
Sabac,Beograd

Član broj: 109
Poruke: 61
*.smin.sezampro.yu.

ICQ: 35803706
Sajt: www.SabacOnlineStudios.co..


Profil

icon Delete() metoda klase DataRow u C#17.09.2004. u 20:48 - pre 237 meseci
Pitanje je verovatno trivijalno za sve koji su se ovim vec bavili. Elem, jedan deo forme mi je objekat klase DataGrid, dataGrid1, ciji je source objekat klase DataTable, tabelaCekova. Iznad tog datagrida imam dva dugmeta. Jedno koristim za ubacivanje novog reda u tabelu, a drugo za izbacivanje. Navescu dogadjaje koji su vaze i za jedno i za drugo dugme kada se klikne na njih, mada mislim da je problem samo kod dugmeta za izbacivanje. Elem dogadjaj za kada se klikne na Ubaci:
Code:

private void btn_UbaciCek_Click(object sender, System.EventArgs e)
        {
            try
            {    
                DataRow red = tabelaCekova.NewRow();
                red["Br"] = 0;
                red["Mesec"] = "/";
                red["Iznos"] = 0;
                tabelaCekova.Rows.Add(red);
            }
            catch (System.Data.ConstraintException exc)
            {
                MessageBox.Show("Ne mozete dodati novi red dok ne popunite prethodni");
            }
        }

Dogadjaj koji se "okida" kada se klikne na Izbaci:
Code:

private void btn_IzbaciCek_Click(object sender, System.EventArgs e)
        {
            try
            {
               tabelaCekova.Rows[dataGrid1.CurrentRowIndex].Delete();
            }
            catch (System.IndexOutOfRangeException ex)
            {
               MessageBox.Show("Ne mozete brisati redove ako ih nema.");
               }
        }

Problem je sto kada se izvrsi Delete() za obelezeni red, on se meni izbrise totalno, ne mogu vise da pristupim, a koliko sam ja u dokumentaciji razumeo on bi i dalje trebalo da postoji u DataRowCollection sve dok se ne izvrsi AcceptChanges() ?? Ja sam se nadao da ce on i dalje negde ostati, a da ce mu se samo promeniti RowState u Deleted, jer mi to treba kasnije da za azuriranje baze, da bih znao koje redove da izbrisem? Kako ovo da resim?
 
Odgovor na temu

Radudzoni
Radoslav Jovanovic
Beograd

Član broj: 8384
Poruke: 133
*.beotel.net



Profil

icon Re: Delete() metoda klase DataRow u C#17.09.2004. u 23:11 - pre 237 meseci
Pazi, ne znam za to da li posle Delete() ostaje u tabeli ili ne.... ali ja koristim status
koji za svaki red moze da uzme neke od vrednosti: Ubaci, Izbaci i Izmeni....
tako da mi red ostaje u kolekciji... a onda prilikom snimanja u bazu nije tezak algoritam za proveru sta treba sa datim redom uraditi...


Pozdrav.
 
Odgovor na temu

Abraxas
Ivan Sofronic
Sabac,Beograd

Član broj: 109
Poruke: 61
*.smin.sezampro.yu.

ICQ: 35803706
Sajt: www.SabacOnlineStudios.co..


Profil

icon Re: Delete() metoda klase DataRow u C#18.09.2004. u 08:49 - pre 237 meseci
I ja cu da koristim status. Ali ne kapiram kako se on promeni. Taj RowState properties je samo get, tako da ja ne mogu rucno da ga menjam. Osim toga, meni je taj RowState stalno Added. Ako npr. napunim DataTAble sa nekoliko redova i tek onda ga povezem sa DataGrid i onda izmenim neki red, kod njega je i dalje status Added, a ne Modified. A akoa upotrebim metodu Delete(), dobijem deo onoga sto zelim. Taj red mi nestane sa forme, ali ga nema vise ni u kolekciji ili ja ne znam da ga nadjem??? Ja sam mislio da ce on i dalje biti prisutan, samo da ce nestati sa grida, a da ce mu rowstate biti deleted?
 
Odgovor na temu

Abraxas
Ivan Sofronic
Sabac,Beograd

Član broj: 109
Poruke: 61
*.smin.sezampro.yu.

ICQ: 35803706
Sajt: www.SabacOnlineStudios.co..


Profil

icon Re: Delete() metoda klase DataRow u C#18.09.2004. u 21:00 - pre 237 meseci
resio sam problem.
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: Delete() metoda klase DataRow u C#

[ Pregleda: 2120 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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