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

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von R3booz am 25.12.2012 15:19, insgesamt 1-mal geändert.
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag von ts-soft »

Bei welchem Code sollen wir Dir denn helfen?
Ich kann in hier leider nicht finden /:->
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag 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
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag 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
Zuletzt geändert von R3booz am 25.12.2012 14:31, insgesamt 3-mal geändert.
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag 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')")
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag von ts-soft »

Okay, der Code ist nicht ausführbar, sollen dann doch lieber andere für Dich arbeiten :freak:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag 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:
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag 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
Zuletzt geändert von R3booz am 25.12.2012 14:49, insgesamt 1-mal geändert.
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag von Kiffi »

Beim Erstellen der Datenbank erstellst Du eine Tabelle 'food'.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
R3booz
Beiträge: 90
Registriert: 01.11.2012 19:28
Computerausstattung: Intel Core I3, 4GB RAM, RADEON HD 6660 1 GDDR5
Kontaktdaten:

Re: SQLite findet die Tabelle nicht/legt keine an

Beitrag von R3booz »

sorry das ist nur falsch geschrieben :roll: habs verbessert war nur weil ich vorher etwas rumexperimentiert habe

mfg R3booz
Rechtschreibfehler sind kostenlos und im Preis inklusive!

http://www.games-table.de.tl/
Version 5.20 LTS
Antworten