[VB.Net] Comment convertir SqlDataReader.GetValues en tableau de string ?
Bonjour
Je récupère des enregistrements stockés dans un serveur SQL à l'aide d'un DataReader. Je dois ensuite écrire les résultats dans un fichier au format csv.
Pour éviter de faire une boucle qui écrit chaque colonne dans le fichier en insérant des virgules, j'aimerais utiliser la méthode Join de la classe String.
J'ai donc fait ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Dim myConn As New SqlConnection(My.Settings.ConnectionString)
myConn.Open()
Dim result As Integer
Dim values(246) As Object
Dim myCommande As New SqlCommand("Select * From ...", myConn)
Dim myReader As SqlDataReader
myReader = myCommande.ExecuteReader
While myReader.Read
result = myReader.GetValues(values)
strToWrite = String.Join(",", values)
.... 'Ecriture de strTowrite dans fichier
End While
... |
Bien entendu ca plante au niveau du String.Join, mon tableau étant un tableau d'object et String.Join attend un tableau de String.
Comment faire ? Y a t'il un moyen de convertir le tableau renvoyé par le dataReader en tableau de String ?
Lien sur la méthode SqlDataReader.Getvalues : http://msdn2.microsoft.com/fr-fr/lib...getvalues.aspx