ret = FileDialog.Show("Select CSV-Datei", "OK", "Cancel", "", Null) ' Dialog für Dateiauswahl anzeigen
csvfile = FileDialog.ChosenName
csvpath = FileDialog.FilePath
csvtabelle = StringUtil.LoadCSV(csvpath, csvfile, ";")
firstRow = csvtabelle.Get(0)
If CHKboxKopfzeile.Checked = True Then ' Wenn Kopfzeile angehakt wurde
kopf = 1
eintraege = csvtabelle.Size -1 ' Anzahl einträge minus Kopfzeile
Else
kopf = 0
eintraege = csvtabelle.Size
End If
For x = kopf To csvtabelle.Size -1 ' Schleife nach Anzahl Zeilen
For i = 0 To firstRow.Length - 1 ' Schleife nach Anzahl der Spalten
Dim row() As String
row = csvtabelle.Get(x) ' row(i) = aktueller Spaltenwert
Next
datum = row(SNRdatum-1) ' Datum
If datum.Length = 10 Then ' Wenn Datums-Jahr 4-stellig
Dim datkurz As StringBuilder
datkurz.Initialize
datkurz.Append(datum)
datkurz.Remove(6,8) ' Jahreszahl in 2-stellig wandeln
datum = datkurz
End If
ticks = DateTime.DateParse(datum) ' Datum in Ticks umwandeln
If SNRzeit > 0 Then
zeit_string = row(SNRzeit-1) ' Uhrzeit
Else
zeit_string = "12:00" ' Standarduhrzeit vorbelegen
End If
zeit_ticks = DateTime.TimeParse(zeit_string)
If SNRort > 0 Then
ort = row(SNRort-1) ' Ort
Else
ort = ""
End If
tacho = row(SNRtacho-1) ' Tachostand
ltr = row(SNRliter-1) ' Liter
ltrpreis = row(SNRlpreis-1) ' Literpreis
verbrauch = 0 ' Verbrauch
rech = ltr * ltrpreis ' Rechnung
If SNRnotiz > 0 Then
notiz = row(SNRnotiz-1) ' Notiz
Else
notiz = ""
End If
If row(SNRart-1) = LBL11dat_voll.Text Then ' Wert für Tankart setzen
art = "Volltankung"
Else
art = "Teiltankung"
End If
SQLtnk.ExecNonQuery("INSERT INTO Tankdaten VALUES('"&kfzauswahl&"','"&ticks&"','"&datum&"','"&ort&"','"&tacho&"','"<r&"','"<rpreis&"','"&verbrauch&"','"&rech&"','"&art&"','"¬iz&"','"&zeit_ticks&"','"&zeit_string&"')")
Next