Bonjour.
J'essaie de créer des fichiers en dbase à la volée à partir d'un csv, créer dans VB.
J'ai pris la solution "passer par un dataset" qui me semblait bien sympathique et permettait au passage de montrer ça dans un datagridview
Mais je me trouve bloqué depuis 1h et je me retourne vers vous pour pas continuer à chercher pour rien.
Voici la situation actuelle :
l'extraction :
ma dataTable (t) est dans mon dataset et est typé pour accueillir mes données au mieux (quand je mets tout en String, ça passe, car un String vide est passable, mais pas un entier vide, et j'aimerai que les colonnes soient typées convenablement)
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
16
17
18
19
20
21 Dim fs As New FileStream(fileName, FileMode.Open, FileAccess.Read) Dim r As New StreamReader(fs) r.BaseStream.Seek(0, SeekOrigin.Begin) r.ReadLine() Dim datas() As Object() While r.Peek > -1 datas = r.ReadLine.Split(";") For i As Integer = 0 To ligne.Length - 1 If ligne(i) = "" Then datas(i) = DBNull.value End If Next t.Rows.Add(datas) Dim test = t.Rows.Item(t.Rows.Count - 1) End While r.Close() r.Dispose() fs.Close() fs.Dispose()
Mais là, il ne veut pas m'accepter mon DBNull sous prétexte que j'ai un array de string .... (oui, la vache me l'a changé au passage du split).
J'ai essayer de reconstruire un arraylist, mais du coup c'est mon datarow qui prend mal le résultat.
J'ai besoin de ces nul car certaines valeurs entière doivent être nulles et non 0.
Ensuite viens la sauvegarde en dbf.
J'ai donc mon dataset, et je veux créer le fichier dbf. Mais pas grand chose ne fonctionnent.
Sur ce coup là, je cherche encore une piste.
Si vous avez des idées, je vous remercie beaucoup.
Partager