>Ciao a tutti,
Ciao
>vorrei prelevare dei dati da una tabella del mio Database tramite
>una Store_Procedure e poi inserirli in un'array di Stringhe.
>E' possibile farlo?
Certo, supponiamo di avere un esempio di questo tipo:
USE TuoDB
CREATE TABLE ProvaTabella
(
id int IDENTITY(1,1) PRIMARY KEY CLUSTERED,
descrizione varchar(20) NOT NULL
)
INSERT ProvaTabella
SELECT 'UNO'
INSERT ProvaTabella
SELECT 'DUE'
INSERT ProvaTabella
SELECT 'TRE'
INSERT ProvaTabella
SELECT 'QUATTRO'
INSERT ProvaTabella
SELECT 'CINQUE'
ed ecco la definizione della stored procedure:
A questo punto, in asp.net, devi utilizzare ADO.NET per richiamare la stored procedure. Nella fattispecie, hai bisogno del namespace System.Data.SQLClient e degli oggetti SqlConnection, SqlCommand (definendo il tipo StoredProcedure) ed un SqlDataReader.
Una volta che i dati sono stati caricati nel DataReader, basta ciclarli ed inserirli in un array di stringhe, anche se non ne vedo la particolare utilità. Una volta che già li hai nel datareader (o nel datatable, utilizzando in aggiunta un SqlDataAdapter per la modalità disconnessa) puoi utilizzare il contenitore come se fosse il tuo "array"..
Per rimuovere l'esempio che ti ho passato:
USE TuoDB
DROP PROCEDURE proc_GetFromProvaTabella
DROP TABLE ProvaTabella
Alx81 =)
http://blogs.dotnethell.it/suxstellino