Ciao a tutti vorrei memorizzare i record che ho in un DataTable in un Array di Stringhe....
è possibile farlo?
facendo una ricerca ho notato che si possono soltanto inserire o rimuovere nuovi record...
Ciao a tutti vorrei memorizzare i record che ho in un DataTable in un Array di Stringhe....
è possibile farlo?
facendo una ricerca ho notato che si possono soltanto inserire o rimuovere nuovi record...
:master: non so se si possa fare in maniera nativa; ma un ciclo for non va bene?![]()
Pietro
con le righe lo puoi fare...
DataRow dr;
Object[] obj = dr.ItemArray;
I got the remedy
Ciò che ho fatto è pressapoco questo:
'Dichiaro il DataTable
Dim EmailRef As New DataTable()
'creo una connessione al Database
Dim objConn As New SqlConnection("Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Data base.mdf;")
objConn.Open()
'chiamo la procedure
Dim objCmd As New SqlCommand("YourCompany_GetIndirizzi", objConn)
objCmd.CommandType = CommandType.StoredProcedure
'parametro da passare ricavato dalla stringa inserita nella TextBox1
objCmd.Parameters.Add("@Nome", SqlDbType.VarChar, 50).Value = TextBox1.Text
' da è l'adapter, permette di raccordare i dati nel dt (datatable disconnesso)
Dim da As New SqlDataAdapter(objCmd)
' riempio il datatable
da.Fill(EmailRef)
' chiudo la connessione (non mi serve più)
objConn.Close()
Dim riga As DataRow
For Each riga In EmailRef.Rows
Console.WriteLine(riga(1))
Next
quindi il Datatable dovrebbe essere costituito da una sola colonna....
purtroppo mi segnala un errore dicendo:
Cannot find column 1
a cosa potrebbe essere dovuto?
probabilmente il codice scritto non carica il DataTable
perchè è "zero based index", parte da 0 (come gli array) e non da 1 !
I got the remedy
purtroppo ho provato ma non è quello l'errore....
Sono sicuro che non riesce a popolare il DataTable...
Che ne dici?
metti il metodo fill dentro un try catch e fai una stampa del messaggio....
può essere come dici tu, e cioè che la tabella sia vuota.
fai anche quest'altra prova:
prima del fill inserisci questa istruzione...
da.FillSchema(EmailRef, SchemaType.Source);
I got the remedy
ok grazie ho risolto
prego, ma cosa non andava ?Originariamente inviato da melmar20
ok grazie ho risolto
I got the remedy