Hallo,
ich habe ein Problem beim importieren einer CSV- Datei in eine Access- Datenbank.
Im Prinzip funktioniert der Import, nur die Werte sind falsch und ich weiß nicht warum.
Die CSV- Datei hat folgenden Inhalt:
Der Code sieht so aus:
In der Tabelle stehen nach Ausführung folgende Werte:
<02.04.2007> < 00:00:40> <0,834027777777778> <0,54375> <leer> <0> <0> <0> <42> <0> <50> usw.
Datum, Uhrzeit, der Wert 42 und 50 wurden korrekt importiert, anscheinend gibt es aber
Probleme mit den Kommastellen. Aus der 20,1 wird 0,834027777777778.
Die Felder sind in der Datenbank als Double deklariert.
Eine Schema.ini möchte ich nicht benutzen, da sich die Dateinamen ständig ändern.
Hat jemand einen Tip für mich ?
Gruß, bytebold
ich habe ein Problem beim importieren einer CSV- Datei in eine Access- Datenbank.
Im Prinzip funktioniert der Import, nur die Werte sind falsch und ich weiß nicht warum.
Die CSV- Datei hat folgenden Inhalt:
Code:
Datum;Uhrzeit;Temp1;Temp2;Temp3;Temp4;Temp5;Temp6;Hum1;Hum2;Bright;Wind1;Wind2;Baro;Rain;Dummy1;Dummy2;Dummy3
02.04.2007;00:00:40;20,1;13,3;13;0;0;0;42;0;50;0;0;0;0;0;0;0
Der Code sieht so aus:
Code:
Sub ImportTextToAccessADO()
Dim cnn As New ADODB.Connection
Dim sqlstring As String
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & PathtoMDB & "Messwerte.mdb"
sqlstring = "INSERT INTO [tblOrder] SELECT * FROM " & _
"[Text;DATABASE=C:\Messi\Messwerte\;HDR=yes;FMT=Delimited].[messwerte2007-04-02a.csv]"
cnn.Execute sqlstring
End Sub
In der Tabelle stehen nach Ausführung folgende Werte:
<02.04.2007> < 00:00:40> <0,834027777777778> <0,54375> <leer> <0> <0> <0> <42> <0> <50> usw.
Datum, Uhrzeit, der Wert 42 und 50 wurden korrekt importiert, anscheinend gibt es aber
Probleme mit den Kommastellen. Aus der 20,1 wird 0,834027777777778.
Die Felder sind in der Datenbank als Double deklariert.
Eine Schema.ini möchte ich nicht benutzen, da sich die Dateinamen ständig ändern.
Hat jemand einen Tip für mich ?
Gruß, bytebold