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 :
Bien entendu ca plante au niveau du String.Join, mon tableau étant un tableau d'object et String.Join attend un tableau de String.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...
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
Partager