Popolare un array

mercoledì 07 febbraio 2007 - 00.38

giamisan Profilo | Newbie

Ciao a tutti, scusate se faccio una domanda che molti potrebbe essere banale ma non riesco a uscirne.

Ho il mio database contenente X colonne.
Come faccio a creare un array con i dati contenenti in una sola di queste X colonne?

qwertyuiopearendil Profilo | Newbie

Non lo so ma così di botto mi verrebbe da fare in questo modo:

1- fai un ciclo for incui tieni fisso l'indice della colonna e fai variare l'indice della riga, fino a quando non sei arrivato fino all'ultimo record e inserisci i dati nel tuo array.
Dimmi se sono stato chiaro, in caso contrario ti faccio un esempio con il codice.
Ciao ciao.

us01739 Profilo | Expert

Ciao Giamisan,
la cosa è molto semplice, bisogna solo vedere come estrai i dati dal database. Utilizzi un datareader?

Se è così, l'idea che ti hanno consigliato sopra di utilizzare un ciclo va bene; l'unico consiglio è quello di passare una istruzione Select dove cerchi solo quella colonna: è inutile cercarle tutte se non ti servono...
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

giamisan Profilo | Newbie

Ciao, in effetti la mia idea di partenza era proprio quella di utilizzare un ciclo For che mi scorresse l'indice della riga mantenendo invariato quello della colonna e poi con i dati letti popolare l'array.

Ho anche già impostato del Dataset una query in modo da leggere solo quella riga che mi interessa invece di leggere tutto il database.

Il mio problema è che essendo le prime volte ho problemi nella dichiarazione degli oggetti, non è che gentilmente potresti farmi un esempio di un codice perchè non ho trovato nulla sparso per la rete alla quale ispirarmi?

Grazie Giacomo

us01739 Profilo | Expert

Qui per le mani ho un esepio utilizzando un datareader che inserisce i datai presi da un database in una stringa separando i valori da ";"
Vedi se ti può servire:

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


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

giamisan Profilo | Newbie

Ok, il tuo codice l'ho capito benissimo, ho solo un problema.
Essendo il mio database in locale sul pc dove gira il programma e non su un server ho assegnato a ConnSTR il percorso del mio file di database. Per il resto ho copiato il tuo codice.

Soltanto che in fare di esecuzione mi da un'Eccezione alla riga SQLConn.ConnectionString = connSTR dicendo che il formato della stringa di inizializzazione non è conforme alla specifica che inizia all'indice 0

Ho sbagliato qualcosa?




us01739 Profilo | Expert

Parliamo di un MSSQL vero?
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

giamisan Profilo | Newbie

Purtroppo non sono molto ferrato in materia di programmazione come tu penso possa aver capito e quindi alla tua domanda ti rispondo "penso di si"........

Se vuoi però posso essere più chiaro per farti capire meglio e spiegarti come ho costruito l'applicazione dall'inizio in maniera tale che anche tu ci capisca meglio.....

us01739 Profilo | Expert

Scusami...
Che database stai utilizzando?
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

giamisan Profilo | Newbie

SQL

us01739 Profilo | Expert

Anch'io, quindi il codice dovrebbe andare bene.
Puoi postare la stringa di connessione che utilizzi?
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

giamisan Profilo | Newbie

Io ti posto tutta la procedura associata all'evento e faccio prima!!!


Private Sub ConnettiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConnettiToolStripMenuItem.Click
Dim SQLConn As New SqlClient.SqlConnection()
Dim connSTR As String = "C:\Documents and Setting\Jack\Desktop\Progetti VB.NET\Prova\Prova"
SQLConn.ConnectionString = connSTR
SQLConn.Open()
Dim commandSQL As New SqlClient.SqlCommand("SELECT Codice FROM Table1")
commandSQL.Connection = SQLConn
Dim DReader As SqlClient.SqlDataReader = commandSQL.ExecuteReader
Dim str As String = String.Empty
Do While DReader.Read
str = str & DReader.Item("Codice") & ";"
Loop
MsgBox(str)

End Sub

giamisan Profilo | Newbie

Perfetto ce l'ho fattaaaaa!!!!
Praticamente era tutto un problema di stringa di connessione. Ora ho usato questa:

"Data Source=.\SQLEXPRESS;AttachDbFilename=....percorso db....;Integrated Security=True;Connect Timeout=30;User Instance=True"

Il resto del codice l'ho lasciato invariato come ti avevo scritto nel post precedente........

Ora devo popolare l'array.....comincia il bello!!!

us01739 Profilo | Expert

Perfetto, non ho neppure fatto in tempo a risponderti!!
PS: se hai dei problemi sull'array, ti consiglio (dopo aver però fatto le tue prove) di aprire un nuovo post e di chiudere questo, in modo tale che riceva maggiore visibilità, perchè spesso se un post ha già ricevuto più risposte, a volte viene ignorata dalla community perchè si pensa che sia già risolto..
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------

giamisan Profilo | Newbie

OK va bene, grazie mille.....sei stato molto gentile e soprattutto paziente!!!!

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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5