COMANDI AGGIUNGI ED ELIMINA RECORD

martedì 26 settembre 2006 - 10.22

MATTEHGT Profilo | Junior Member

SAPETE INDICARMI LE ROUTINE PER AGGIUNGERE ED ELIMINARE RECORD IN UN DATAGRID?

device78 Profilo | Junior Member

penso dovresti agire sul dataset collegato al datagrid in esame

ipotizzando di avere un dataset11 con un tabella Clienti ,un OleDbDataAdapter1 e una variabile num che è l'id (chiave primaria) della riga della tabella clienti che vuoi eliminare:

DataSet11.Clienti.Rows.Find(num).Delete()
OleDbDataAdapter1.Update(DataSet11)
OleDbDataAdapter1.Fill(DataSet11)

fammi sapere

MATTEHGT Profilo | Junior Member

ho inserito la tua routine indicando al posto della variabile num l'id esatto che volevo eliminare. ho ottenuto il risultato corretto. se non indico l'id da eliminare il mio problema è come dichiarare e inizializzare la variabile num e agganciarla all'id che voglio eliminare. ho provato a copiare anche il codice c++ riportata negli esempi ma non riesco a convertirla in vb.net

System.Data.DataRow dr;
CurrencyManager cm = (CurrencyManager)this.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember];
DataView dv = (DataView)cm.List;
dr =dv[cm.Position].Row;
dr.Delete();

grazie

device78 Profilo | Junior Member

allora
l'id lo vedi nella griglia?

MATTEHGT Profilo | Junior Member

SI L'ID CE L'HO NELLA GRIGLIA, INFATTI INSERENDO L'ID AL POSTO DELLA VARIABILE NUM NELLA ROUTINE CHE MI HAI SUGGERITO RIESCO AD ELIMINARE IL RECORD

device78 Profilo | Junior Member

scusami allora forse non capisco io.
se lo vedi perchè non puoi inseririrlo in una variabile?

fai
num = CInt(DataGrid1.Item(10, 0))

dove 10 indica il numero di riga e 0 è la posizione della griglia dove si trova l'id

se nelle grilgia hai 3 campi id cognome e nome

0 rossi fabio ->>>> riga 0
1 neri lucio ->>>> riga 1
2 verdi rosa

e devi eliminare neri lucio fai num CInt(DataGrid1.Item(1, 0))

prova

MATTEHGT Profilo | Junior Member

E PER AGGANCIARE ALLA VARIABILE NON UN ID SPECIFICO MA L'ID CHE HO SELEZIONATO IN QUEL MOMENTO?

device78 Profilo | Junior Member

pos = DataGrid1.CurrentCell.RowNumber

dove po varbile che indica la riga selezioanta dal mouse
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5