Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Pomoc!!! Red se brise iz dataGrida ali ne i iz baze???

  • 3 odgovora
  • 3.365 pregleda

Najnovija ↓

Pomoc!!! Red se brise iz dataGrida ali ne i iz baze??? 09.06.2006. u 21:45 · pre 248 meseci
izmenjeno 1 put, poslednji put kalasnikov 09.06.2006. u 22:09
  1. kalasnikov09.06.2006. u 22:09zapis iz teksta poruke
#1
U cemu je problem?

Code:

private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
                
        sqlDataAdapter1.Fill(dataSet11);
        dataSet11.tblRadnici.Rows.Find(e.Item.Cells[1].Text).Delete();
        dataSet11.tblRadnici.AcceptChanges();
        int broj=sqlDataAdapter1.Update(dataSet11);            
        DataGrid1.DataBind();
}


Kada se klikne na delete posle Update za SQL Data Adapter red se ne brise iz baze? Zasto?
Hvala unapred...

Evo zasto

Code:

        private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
                
        sqlDataAdapter1.Fill(dataSet11);
        dataSet11.tblRadnici.Rows.Find(e.Item.Cells[1].Text).Delete();
        //dataSet11.tblRadnici.AcceptChanges();
        int broj=sqlDataAdapter1.Update(dataSet11);            
        DataGrid1.DataBind();


Ali neka mi neko sada kaze zasto nisam smeo pozivati AcceptChanges()??? i zasto opet moram da nafilujem dataset kada se to vec radi u Page Load...?
Re: Pomoc!!! Red se brise iz dataGrida ali ne i iz baze??? 10.06.2006. u 13:13 · pre 248 meseci #2
zato sto metoda update radi update samo za redove koji su promenjeni,
posto si ti pre metode update pozvao acceptchanges to znaci da vise nema
promenjenih redova i update nije imao sta da izvrsi.

samo promeni redosled pozivanja komandi ,
prvo update pa onda acceptchanges
Potpis
code je haiku
Re: Pomoc!!! Red se brise iz dataGrida ali ne i iz baze??? 13.06.2006. u 20:22 · pre 248 meseci #4
Citat:
kalasnikov: OK. To sam i sam shvatio, ali zasto treba opet fill-ovati dataset kada je on napunjen u Page Load
Code:

if(!this.IsPostBack)
{
sqlDataAdapter1.Fill(dataSet11);
DataGrid1.DataBind();
}



Ceo sistem rada u ASP.NET-u je na Request (browser uputio zahtev) / Reply (server obradio zahtev i isporučio novu stranicu) sistemu.

NEMA automatskog čuvanja objekata na strani, SEM naravno ako ti to ne izvedeš :-)

Postoji više načina za čuvanje objekata između zahteva, a neki su:

- Session kolekcija
- ViewState na samoj stranici (ona velika hidden input kobasica na stranici)
- Cookie (za male objekte zbog ograničenja veličine)

itd.

Algoritam bi bio:

- napuniš objekat
- obradiš zahtev
- sačuvaš objekat na neki od ponuđenih načina za sledeću obradu
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme