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
[VB.NET] Query su DataTable
giovedì 19 giugno 2008 - 10.04
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
brazero
Profilo
| Junior Member
63
messaggi | Data Invio:
gio 19 giu 2008 - 10:04
Ciao,
qualcuno sa in che modo posso fare delle query su un datatable??
mi spiego.. ho un dataset al quale ho popolato con i dati di active directories, per il quale ho costruito un oggettino che tira giù i dati in maniera molto elementare.. i campi sono: nome, cognome, città e numero telefono.. e quindi avrei bisogno di creare dei filtri per la ricerca degli utenti..
come potrei procedere?
Grazie
PS: uso Visual Basic 2008 Express Edition
mmsoftware
Profilo
| Newbie
19
messaggi | Data Invio:
gio 19 giu 2008 - 10:43
Hai due possibili alternative:
1) Utilzzare il metodo Find;
Dim miaChiave As Decimal
miaChiave = pNome
Dim miaTabella As DataTable = Dataset.Tables("nomeTabella")
Dim myDrCur As DataRow
myDrCur = miaTabella.Rows.Find(miaChiave)
(poi esamini il valore dell'item del datarow)
2) Ultilizzare il metodo select;
Dim strExpr As String = "nome = 'pippo'"
Dim foundRows As DataRow() = Dataset.Tables("nomeTabella").Select(strExpr) //puoi utilizzare il datatable in alternativa
Dim myDR As DataRow
For Each myDR In foundRows
(cicli tutte le righe che soddisfano il criterio espresso)
Next
3) Utilizzare un filtro con un DataView;
strFilter = "nome = 'pippo'"
strSort = "nome ASC"
Dim dv As DataView
dv = New DataView
With dv
.Table = mioDataset.Tables("nomeTabella") //puoi utilizzare il datatable
.AllowDelete = False
.AllowEdit = False
.AllowNew = False
.RowFilter = strFilter
.RowStateFilter = DataViewRowState.CurrentRows
.Sort = strSort
End With
brazero
Profilo
| Junior Member
63
messaggi | Data Invio:
gio 19 giu 2008 - 13:06
Ok.. ho provato con il 3, con un dataview che viene passato come datasource ad un datagridview (è l'approccio ottimale?).. però come si fa a passare più di un parametro per il filtro??
tipo:
>strFilter = "nome = 'pippo' citta='milano'"
Grazie
mmsoftware
Profilo
| Newbie
19
messaggi | Data Invio:
gio 19 giu 2008 - 13:15
Aggiungi una AND
strFilter = "nome = 'pippo' AND città = 'milano'"
Dovrebbe funzionare
ciao
brazero
Profilo
| Junior Member
63
messaggi | Data Invio:
lun 23 giu 2008 - 08:41
Funziona!!
Grazie mille
Ciao
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 !