German Frage zu SQLite... und der erste Post.

chris_3131

New Member
Licensed User
Longtime User
Hallo,
habe gerade eben die Enterprise License erworben.
Nach mehreren Versuchen mit Eclipse habe ich festgestellt dass Basic mir doch lieber ist.
Habe schon viel mit VB6 und VBA gemacht.

Zu Anfang habe ich doch eie Frage.
Habe eine App mit SQLite, hier der Code:

B4X:
Sub Activity_Create(FirstTime As Boolean)
  Activity.LoadLayout("1")
  'Activity.LoadLayout("2")

  If FirstTime Then
    If File.Exists(File.DirDefaultExternal, "DBGCM.db") Then
      TBanlegen = False
    Else
      TBanlegen = True
    End If
    PushService.SQL1.Initialize(File.DirDefaultExternal, "DBGCM.db", True)
  End If
  If TBanlegen = True Then
    Modul1.CreateTables
  End If
  'Modul1.InsertManyRows
  LogTable1
End Sub

und dann noch:

B4X:
Sub CreateTables
        PushService.SQL1.ExecNonQuery("CREATE TABLE TBLogin (User TEXT , Zeit TEXT)")
End Sub

Es wird abgefragt ob die DB existiert, wenn nicht dann wird sie erstellt und die Tabelle auch.
Wenn aber die DB existiert, aber die Tabelle nicht, kommt es zur einer fehlermeldung (ist ja auch klar)

Meine Frage nun:
Gibt es eine Möglichkeit in einer vorhandener DB abzufragen ob eine Tabelle da ist?

Grüße Chris
 

DonManfred

Expert
Licensed User
Longtime User
Guckst Du hier :)

Dieser Kommentar in obigem Thread ist auch interessant:

Erel's solution gives the best control and allows you the most choice in the code.
For simple situations you can also use the syntax: "CREATE TABLE IF NOT EXISTS table_name ......"
This is just ignored if the table is already there.

PS: Willkommen in der Basic4Android Community!
 

chris_3131

New Member
Licensed User
Longtime User
Hi DonManfred,
habe auch viele Post's von Dir gelesen.
Hat mich auch weter gebracht.
 

DonManfred

Expert
Licensed User
Longtime User
Kann durchaus sein... Ich schreibe recht viel hier... Ob das immer SO Sinnvoll ist sei mal dahingestellt :D
Bei SQLite habe ich jedoch so gut wie keine Erfahrungen in B4A... Nach dem Motto "Der faule muss nicht alles wissen, er muss nur wissen wo es steht" habe ich diesen Thread oben schnell gefunden. ;-)
 
Top