Seite 1 von 2

[SOLVED] SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:05
von R3booz
ICh hab zuerst die Datei test.sqlite erstellt und sie mit OpenDatabase geöffnet und eine Tabelle erstellt:

Code: Alles auswählen

CREATE TABLE musicmp3 (Pfad CHAR(50), Titel CHAR(75), Album CHAR(75), Interpret CHAR(75), Dauer CHAR(10), Jahr CHAR(4), Format CHAR(10))
Aber wenn ich die sie verwenden will sagt er nur das die Tabelle nicht existiert :|

Nebenbei die Datei ist auch immer noch leer ...

Sonstiges:
ich habe UseSQLiteDatabase() als erstes oben hingeschrieben
ich habe es eigentlich genau wie im Beispiel gemacht

kann mir jemand helfen? :(

mfg R3booz

PS: Bei Fragen antworte ich gern

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:22
von ts-soft
Bei welchem Code sollen wir Dir denn helfen?
Ich kann in hier leider nicht finden /:->

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:25
von R3booz
jaja :mrgreen: immer das selbe mit mir

das problem ist da müsste ich ziemliches durcheinander posten
aber wenn du willst warte :)

mfg R3booz

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:27
von R3booz
DatabaseOpen(#True,SaveFileRequester("Bitte Speicherort für neue Datenbank wählen:","","*.sqlite",0)+".sqlite")

Code: Alles auswählen

Procedure DatabaseOpen(new,path.s)
  If new = #True
    CreateFile(0,path.s)
    CloseFile(0)
  EndIf
  If OpenDatabase(0, path.s, "", "")
    If new = #True
      CheckDatabaseUpdate(0,"CREATE TABLE musicmp3 (Pfad CHAR(50), Titel CHAR(75), Album CHAR(75), Interpret CHAR(75), Dauer CHAR(10), Jahr CHAR(4), Format CHAR(10))")
    EndIf
  Else
    MessageRequester("Fehler","Konnte Datenbank '"+path.s+"' nicht öffnen!")
  EndIf
EndProcedure
teil um die datenbank anzulegen

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:28
von R3booz
und hier mit wird in die datenbank geschrieben:

Code: Alles auswählen

CheckDatabaseUpdate(0,"INSERT INTO musicmp3 (Pfad, Titel, Album, Interpret, Dauer, Jahr, Format) VALUES ('"+file.s+"', '"+GetFilePart(file.s)+"', '"+album.s+"', '"+interpret.s+"', '"+dauer.s+"', '"+jahr.s+"', 'mp3')")

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:35
von ts-soft
Okay, der Code ist nicht ausführbar, sollen dann doch lieber andere für Dich arbeiten :freak:

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:37
von R3booz
da muss ich aber das ganze programm posten :(
ich probier mal das zusammen zufügen das man es ausführen kann

mfg R3booz :allright:

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:42
von R3booz
hier nun funktionsfähig und mit Fehler :D

Code: Alles auswählen

UseSQLiteDatabase()

Procedure CheckDatabaseUpdate(Database, Query$)
   Result = DatabaseQuery(Database, Query$)
   If Result = 0
      Debug DatabaseError()
   EndIf
   ProcedureReturn Result
EndProcedure

Procedure DatabaseOpen(new,path.s)
  If new = #True
    CreateFile(0,path.s)
    CloseFile(0)
  EndIf
  If OpenDatabase(0, path.s, "", "")
    If new = #True
      DatabaseQuery(0,"CREATE TABLE musicmp3 (Pfad CHAR(50), Titel CHAR(75), Album CHAR(75), Interpret CHAR(75), Dauer CHAR(10), Jahr CHAR(4), Format CHAR(10))")
    EndIf
  Else
    MessageRequester("Fehler","Konnte Datenbank '"+path.s+"' nicht öffnen!")
  EndIf
EndProcedure

Procedure importfile(file.s)
  album.s = "Album"
  interpret.s = "interpret"
  dauer.s = "dauer"
  jahr.s = "jahr"
  CheckDatabaseUpdate(0,"INSERT INTO musicmp3 (Pfad, Titel, Album, Interpret, Dauer, Jahr, Format) VALUES ('"+file.s+"', '"+GetFilePart(file.s)+"', '"+album.s+"', '"+interpret.s+"', '"+dauer.s+"', '"+jahr.s+"', 'mp3')")
EndProcedure

DatabaseOpen(#True,SaveFileRequester("Bitte Speicherort für neue Datenbank wählen:","","*.sqlite",0)+".sqlite")
importfile(OpenFileRequester("MP3 Datei zum importieren auswählen:","","MP3 | *.mp3",0))
Vielen dank für deine Geduld <)

mfg R3booz

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:48
von Kiffi
Beim Erstellen der Datenbank erstellst Du eine Tabelle 'food'.

Grüße ... Kiffi

Re: SQLite findet die Tabelle nicht/legt keine an

Verfasst: 25.12.2012 14:49
von R3booz
sorry das ist nur falsch geschrieben :roll: habs verbessert war nur weil ich vorher etwas rumexperimentiert habe

mfg R3booz