Hallo,
ik moet voor mijn werk een CSV-bestand uitlezen mbv. een VB6-applicatie.
Ik gebruik hiervoor ADO want ik wil diverse velden met elkaar combineren. Dit vind ik met de textstream niet echt makkelijk gaan dus van daar mijn keuze voor ADO.
Ik kan verbinden met het bestand maar de eerste 2 regels leest het programma niet uit. Het bestand bestaat uit een kolom of 20 en 90 regels.
Wanneer ik via
de waarde van de eerste kolom op de eerste rij wil uitlezen dan werkt dat goed maar wanneer ik de kolomen daarnaast wil uitlezen dan bevatten deze volgens de applicatie geen data terwijl dit wel het geval is.
Wanneer ik vervolgens verder door het CSV-bestand ga met de functie:
dan bevatten de kolommen wel weer data.
ik moet die eerste regel met data uit kunnen lezen want hierin staat voor mij zeer belangrijke informatie waarzonder ik niet kan.
De connectie string is de volgende:
Hieronder een klein deel van de CSV file.
Ik kan dus van de eerste regel alleen veld 0 (=RUN) uitlezen, wanneer ik de andere velden op deze regel wil lezen dan bevatten deze geen data
terwijl dit er toch duidelijk staat (Time, 52Cr-H2 etc.)
Vervolgens op regel 5 ben ik wel weer in staat om de velden verderop in de regel te lezen....
Wie kan me helpen?
ik moet voor mijn werk een CSV-bestand uitlezen mbv. een VB6-applicatie.
Ik gebruik hiervoor ADO want ik wil diverse velden met elkaar combineren. Dit vind ik met de textstream niet echt makkelijk gaan dus van daar mijn keuze voor ADO.
Ik kan verbinden met het bestand maar de eerste 2 regels leest het programma niet uit. Het bestand bestaat uit een kolom of 20 en 90 regels.
Wanneer ik via
code:
1
| rs.fields(0) |
de waarde van de eerste kolom op de eerste rij wil uitlezen dan werkt dat goed maar wanneer ik de kolomen daarnaast wil uitlezen dan bevatten deze volgens de applicatie geen data terwijl dit wel het geval is.
Wanneer ik vervolgens verder door het CSV-bestand ga met de functie:
code:
1
| rs.movenext |
dan bevatten de kolommen wel weer data.
ik moet die eerste regel met data uit kunnen lezen want hierin staat voor mij zeer belangrijke informatie waarzonder ik niet kan.
De connectie string is de volgende:
code:
1
2
3
4
5
6
7
8
9
| Set csv = New ADODB.Connection Set rs = New ADODB.Recordset csv.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & pathname & ";" _ & "Extended Properties=""text;FMT=Delimited;HDR=NO""" With rs .Open "Select * From [" & filenaam & "]", csv, _ adOpenStatic, adLockPessimistic, adCmdText |
Hieronder een klein deel van de CSV file.
code:
1
2
3
4
5
6
| Run,Time,52Cr-H2,59Co-H2,60Ni-H2,63Cu-H2,64Zn-H2,65Cu-H2,66Zn-H2,71Ga-H2,75As-H2,103Rh-H2,111Cd,114Cd,118Sn,121Sb,123Sb,125Te,193Ir-H2,202Hg,206Pb,207Pb,208Pb ,,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb,ppb ,,rinse 2/9/2009 12:13:47 PM,,,,,,,,,,,,,,,,,,,, 1,12:14:12,-0.700,0.361,-0.652,-1.608,2.790,-1.678,2.485,97.412%,-0.035,98.431%,0.061,0.040,0.000,0.046,0.041,0.000,98.715%,-0.163,0.000,0.000,-0.279 2,12:14:38,-0.590,0.342,-0.761,-1.596,1.112,-1.695,1.455,101.791%,-0.113,100.580%,0.034,0.042,0.000,0.030,0.041,0.000,99.801%,-0.172,0.000,0.000,-0.275 3,12:15:04,-0.708,0.336,-0.721,-1.595,0.422,-1.673,0.102,100.797%,-0.038,100.990%,0.041,0.054,0.000,0.031,0.034,0.000,101.484%,-0.123,0.000,0.000,-0.285 |
Ik kan dus van de eerste regel alleen veld 0 (=RUN) uitlezen, wanneer ik de andere velden op deze regel wil lezen dan bevatten deze geen data
Vervolgens op regel 5 ben ik wel weer in staat om de velden verderop in de regel te lezen....

Wie kan me helpen?
Trotse pappa van Yfke sinds 04-03-2009!!!