If File.Exits(File.DirInternal, Dateiname)= True Then
If cr_Tankdaten.ColumnCount =13 Then 'Wenn Spalte beleg Tankdaten-DB noch fehlt
SQLtnk.ExecNonQuery("alter TABLE tankdaten add column beleg TEXT") 'Neue Spalte erstellen
SQLtnk.ExecNonQuery("UPDATE tankdaten SET beleg=''") 'Spalte beleg vorbelegen
End If
Sub init_db ' Datenbanken laden
If File.IsDirectory(File.DirDefaultExternal, "Tankbelege") = False Then ' wenn Verzeichnis für Tankbelege nicht vorhanden
File.MakeDir(File.DirDefaultExternal, "Tankbelege") ' Verzeichnis erstellen
End If
If File.Exists(File.DirDefaultExternal, "Tankdaten.db") = False Then ' wenn Tankdaten DB nicht vorhanden
If SQLtnk.IsInitialized = False Then
SQLtnk.Initialize(File.DirDefaultExternal, "Tankdaten.db", True) ' Tankdaten DB initialisieren
End If
SQLtankdatenCreate ' Tankdaten DB erstellen
Else ' Tankdaten DB ist vorhanden
If SQLtnk.IsInitialized = False Then
SQLtnk.Initialize(File.DirDefaultExternal, "Tankdaten.db", True) ' Tankdaten DB initialisieren
End If
End If
If File.Exists(File.DirDefaultExternal, "KFZdaten.db") = False Then ' wenn KFZ DB nicht vorhanden
If SQLkfz.IsInitialized = False Then
SQLkfz.Initialize(File.DirDefaultExternal, "KFZdaten.db", True) ' KFZ DB initialisieren
End If
SQLkfzdatenCreate ' KFZ DB erstellen
Else
If SQLkfz.IsInitialized = False Then
SQLkfz.Initialize(File.DirDefaultExternal, "KFZdaten.db", True) ' KFZ DB initialisieren
End If
End If
If File.Exists(File.DirDefaultExternal, "Kosten.db") = False Then ' wenn Kosten DB nicht vorhanden
If SQLkosten.IsInitialized = False Then
SQLkosten.Initialize(File.DirDefaultExternal, "Kosten.db", True) ' Kosten DB initialisieren
End If
SQLkostenCreate ' Kosten DB erstellen
Else
If SQLkosten.IsInitialized = False Then
SQLkosten.Initialize(File.DirDefaultExternal, "Kosten.db", True) ' Kosten DB initialisieren
End If
End If
If File.Exists(File.DirDefaultExternal, "Tankorte.db") = False Then ' wenn Tankorte DB nicht vorhanden
If SQLorte.IsInitialized = False Then
SQLorte.Initialize(File.DirDefaultExternal, "Tankorte.db", True) ' Tankorte DB initialisieren
End If
SQLtankorteCreate ' Tankorte DB erstellen
Else
If SQLorte.IsInitialized = False Then
SQLorte.Initialize(File.DirDefaultExternal, "Tankorte.db", True) ' Tankorte DB initialisieren
End If
End If
cr_Tankdaten = SQLtnk.ExecQuery("select * from tankdaten") 'Für Spaltenabfrage notwendig
cr_kosten = SQLkosten.ExecQuery("select * from kosten") 'Für Spaltenabfrage notwendig
If cr_Tankdaten.ColumnCount =11 Then 'Wenn Spalten Tickszeit + Zeit in Tankdaten-DB noch fehlt
Dim zeit_string,zeit_ticks As String
zeit_string = "12:00"
zeit_ticks = DateTime.TimeParse(zeit_string)
SQLtnk.ExecNonQuery("alter TABLE tankdaten add column tickszeit TEXT") 'Neue Spalte erstellen
SQLtnk.ExecNonQuery("alter TABLE tankdaten add column zeit TEXT") 'Neue Spalte erstellen
SQLtnk.ExecNonQuery("UPDATE tankdaten SET tickszeit='"&DateTime.TimeParse(zeit_string)&"', zeit='"&zeit_string&"'")'Spalte objekt mit Wert vorbelegen
End If
If cr_Tankdaten.ColumnCount =13 Then 'Wenn Spalte beleg Tankdaten-DB noch fehlt
SQLtnk.ExecNonQuery("alter TABLE tankdaten add column beleg TEXT") 'Neue Spalte erstellen
SQLtnk.ExecNonQuery("UPDATE tankdaten SET beleg=''") 'Spalte beleg vorbelegen
End If
If cr_kosten.ColumnCount =11 Then 'Wenn Spalte "intervall" in Kosten-DB noch fehlt
SQLkosten.ExecNonQuery("alter TABLE kosten add column intervall TEXT") 'Neue Spalte erstellen
SQLkosten.ExecNonQuery("UPDATE kosten SET intervall='Einmalig'") 'Spalte intervall mit Wert vorbelegen
End If
End Sub
Hallo paulsche
Reden wir von den selben Dingen ?
Ich habe eine SQL-Datei mit der Tabelle gccode. Hier habe ich folgende Felder:
ColumnName(0) = "id"
ColumnName(1) = "gccode"
ColumnName(2) = "nord1"
ColumnName(3) = "nord2"
ColumnName(4) = "nord3"
ColumnName(5) = "ost1"
ColumnName(6) = "ost2"
ColumnName(7) = "ost3"
ColumnName(8) = "infofeld"
ColumnName(9) = "hint"
ColumnName(10) = "name"
ColumnName(11) = "gelaende"
ColumnName(12) = "groesse"
Das klappt und funktioniert. Nun möchte ich einmalig folgende Felder hinzufügen:
ColumnName(13) = "art"
ColumnName(14) = "schwierig"
ColumnName(15) = "ort"
ColumnName(16) = "update"
ColumnName(17) = "gefunden"
ColumnName(18) = "info1"
ColumnName(19) = "info2"
Nur einmal und nicht immer wieder.
Martin
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?