>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¶m2=valore1_valore2¶m3=valore3"
Con la String.Format faccio in questo modo:
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