>Ciao a tutti e grazie per la repentina risposta.
Ciao!
>Cerco di essere piu chiaro.
>Il mio problema è che ho bisogno di estrarre, tramite un metodo
>di un oggetto da me creato, i dati dell l'ultimo record inserito
>in una tabella di un database Sql server. Ho pensato di gestire
>il tutto in questo modo:
>la riga estratta dalla tabella la inserisco in un Dictionary
>dove la "key" del dictionary è uguale al nome della colonna del
>record e il "value" corrispondente all "Key" gli associo il
>contenuto della cella del record.
>Quindi nel mio dictionary avrò tante key che corrispondono ai
>nomi delle colonne del record della tabella.
>Passo successivo è semplicemente quello di scorrere il dictionary
>ritornato dal metodo e aggiornare i vari controlli situati sulla
>Windows Form .
>esempio:
> txtNome=dic["NOME"];
>
>
>Come posso fare.
Se ho capito bene il metodo estrae un solo record alla volta, quindi hai bisogno di un dictionary che accetta una key string ed una value del tipo della colonna!
Nome Cognome Linguaggio
... ... ...
... ... ...
Ignazio Catanzaro C#
Beh, devo dirti la verità non vedo perchè utilizzare strani processi quando puoi semplicemente usare un dictionary cosi dichiarato :
dictionary<string,string> dic = new Dictionary<string,string>();
dic.Add(ValoreColonna,ValoreCella);
Puoi tranquillamente trattare tutto come stringa, anche perchè vedo che l'output avviene in delle textbox.
Il metodo ti ritornerà sia la key sia il value di tipo stringa, li inserisci nel dictionary ed effettui le operezioni.
Comunque sia, lasciando perdere per un momento i dictionary...
Se sai a priori gli headers delle colonne(penso che sia cosi in quanto vai a dare alla textbox txtnome il valore dic["NOME"])
puoi gestire tutto con un semplicissimo ArrayList:
ArrayList arr = new Arraylist();
arr.add(metodoGetValoreCella());
Gli arrayList accettano valori di tipo Object e quindi puoi aggiungere alla collezione stringhe,interi, booleani etc...
Ancora meglio, puoi creare una classe "UltimoRecord" che gestisca il tutto.
public class UltimoRecord()
{
public string Nome { get; set; };
public string Cognome { get; set; };
....
....
}
tramite il metodo acquisisci l'ultimo record, inserisci i valori nelle relative proprietà e richiami l'oggetto quando vuoi.
>Grazie
Di niente!
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/