Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Cancellare una row del dataset senza conoscere l'idice della row
venerdì 15 settembre 2006 - 12.49
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
luighandi
Profilo
| Newbie
28
messaggi | Data Invio:
ven 15 set 2006 - 12:49
salve mi è sorto un problema..
ho una tabella con vari campi..
(es.Mytable= codice, nome, cognome)
devo cancellare una riga sapendo solo il campo nome...(che acqusisico in una textbox)
come faccio??
Grazie per l'aiuto...
19018
Profilo
| Expert
502
messaggi | Data Invio:
ven 15 set 2006 - 12:51
Se elimini una row usando un campo rischi di eliminare tutte le rows che hanno quel valore nel campo!Devi usare l'indice oppure la row selezionata.ciao
Stefano Passatordi
http://blogs.dotnethell.it/stem/
blood
Profilo
| Senior Member
291
messaggi | Data Invio:
ven 15 set 2006 - 12:56
>salve mi è sorto un problema..
>ho una tabella con vari campi..
>
>(es.Mytable= codice, nome, cognome)
>
>devo cancellare una riga sapendo solo il campo nome...(che acqusisico
>in una textbox)
>
>come faccio??
>
>Grazie per l'aiuto...
Accedi alla riga usando:
- se usi un dataset:
dataset.Tables(indice).Rows(indice).Item("nome colonna")
- se usi un datatable:
dataTable.Rows(indice).Item("nome colonna")
---------------
Piscopo Paolo
:: wD @ IRCnet :: .NET wannabe 8-)
luighandi
Profilo
| Newbie
28
messaggi | Data Invio:
ven 15 set 2006 - 13:26
Il campo Nome è unico..
quindi non possono esserci due campi con lo stesso nome...
la soluzine che ho effettuato e la seguente:
efffettuo una select sul nome :
dataView1.RowFilter = string.Format("Nome = '{0}' AND Cognome = '{1}'", a, b); (la ricerca è effettuata su Nome e Cognome con unione unica)
AdapterUtente.Fill(dataView1.Table);
poi elimino l'unica selezione:
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();
infine aggiorno il db:
AdapterUtente.Update(dataSet31.Utente);
Oltre a questa soluzione ne esiste un altra + efficiente??
Torna su
Stanze Forum
Elenco Threads
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 !