[ kalasnikov @ 09.06.2006. 20:45 ] @
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...?

[Ovu poruku je menjao kalasnikov dana 09.06.2006. u 22:09 GMT+1]
[ hakiro @ 10.06.2006. 12:13 ] @
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
[ kalasnikov @ 10.06.2006. 14:41 ] @
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();
}

Hvala!
[ Dejan Vesic @ 13.06.2006. 19:22 ] @
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