Cancellare una row del dataset senza conoscere l'idice della row

venerdì 15 settembre 2006 - 12.49

luighandi Profilo | Newbie

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

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

>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

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??
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