Ricerca all'interno di un datatable

venerdì 23 novembre 2007 - 18.06

cecet23 Profilo | Newbie

E' possibile fare il find in una datatable senza fare prima il sort?

Io la find la faccio cosi

miaTabella.DefaultView.Find(chiave);

dopo aver fatto ovviamente il sort, ma mi servirebbe senza sort.

Grazie a tutti.

alx_81 Profilo | Guru

>E' possibile fare il find in una datatable senza fare prima il
>sort?
Ciao, il datatable ha un metodo Select che torna l'elenco dei datarow che soddisfano un eventuale criterio:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>
>Grazie a tutti.
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

cecet23 Profilo | Newbie

Inanzi tutto grazie..

Poi mi spieghi come funziona String.Format("ID={0}",IDPassato))?

Inoltre a me servirebbe che mi restituisce il numero di riga.

Ancora Grazie

alx_81 Profilo | Guru

>Inanzi tutto grazie..
>Poi mi spieghi come funziona String.Format("ID={0}",IDPassato))?

Allora, l'oggetto String ti espone un metodo static (shared in VBNet) che ti formatta la stringa in base al modello che definisci tu.
In poche parole, come primo parametro passi il template ("ID={0}") ed indichi con alcuni segnaposto (placeholder "{0}", "{1}") il parametro da pescare (scelto tra il secondo e l'ultimo). Ad esempio, devo formattare un querystring in questo modo:

"www.miosito.com?param1=valore1&param2=valore1_valore2&param3=valore3"

Con la String.Format faccio in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Nella String.Format i parametri dal secondo in poi sono parte di un paramArray e quindi possono essere anche tantissimi. Meglio comunque non abusare..

Evita la semlice concatenazione delle stringhe col + (& in vb) pocihè ci perdi molto in prestazioni. Per quanto possibile, utilizza sempre l'oggetto String o StringBuilder per le operazioni sulle stringhe.
>
>Inoltre a me servirebbe che mi restituisce il numero di riga.
se vuoi ottenere il numero di riga, l'insieme deve essere ordinato, altrimenti non ha molto senso..
La Select torna solo il datarow.. e al massimo puoi controllare i valori all'interno della riga.. Potresti pensare di comporre il datatable scrivendo in un campo calcolato il numero di riga che ti serve.
>
>Ancora Grazie
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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