217 messaggi dal 06 settembre 2002
www.projectpp.it
se fossi connesso ad un database nel deletecommand del datagrid farei cosi:

int chiaveid = Convert.ToInt32(dgOpere.DataKeys[e.Item.ItemIndex]);
string StrDelete = "Delete from Opere Where id = @ID ";
SqlCommand comm = new SqlCommand(StrDelete,con);
comm.Parameters.Add("@ID",chiaveid);
if(con.State == ConnectionState.Closed)
con.Open();
AggiornaDati();
string d = ds.Tables["Opere"].Rows.Find(chiaveid)["img"].ToString();
comm.ExecuteNonQuery();
e se invece la mia fonte dati è un Datatable che mi sono creato in memoria come procedo?

Giancarlo
2.198 messaggi dal 30 novembre 2001
objDataTable.Rows[0].Delete()
217 messaggi dal 06 settembre 2002
www.projectpp.it
Però non capisco come recuperare il parametro, potresti postarmi la riga di esempio ?

Grazie 1000

Giancarlo
2.198 messaggi dal 30 novembre 2001
puoi crearti un datatable con la riga da cancellare usando la select che hai scritto prima in cui ti recuperi il parametro e poi utilizzi il metodo che ti ho detto prima per cancellare.
217 messaggi dal 06 settembre 2002
www.projectpp.it
Qualcosa del genere puo andar bene?

int chiave = Convert.ToInt32(dgMailing.DataKeys[e.Item.ItemIndex]);
DataRow r = utenti.Rows.Find(chiave);
r.Delete();

Giancarlo
2.198 messaggi dal 30 novembre 2001
si va bene anche così. solo che alla fine ti devi ricordare di fare l'acceptChange al dataset, perchè il metodo delete non elimina effettivamente la riga dal db.
217 messaggi dal 06 settembre 2002
www.projectpp.it
non sono connesso al database, ma è soltanto un DataTable che mi sono creato al volo

Giancarlo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.