SQLite und Sonderzeichen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

SQLite und Sonderzeichen

Beitrag von Lukaso »

Hallo,

ich probiere gerade ein bißchen mit SQLite rum. Bin jetzt an dem Punkt, wo mit SQLite wegen den Sonderzeichen anmotzt (!, ' und @). Wie kann ich dies umgehen. Bei dem Zeichen ' langen zwei '' um es zu beheben. Bei ! und @ kann ich diese nicht mit \ escapen.

Jemand ne Idee?

Danke :allright:

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
walker
Beiträge: 278
Registriert: 29.08.2004 18:39
Wohnort: Bayern

Beitrag von walker »

Hi,

eigentlich motzt SQLite nur, wenn dur das @ in einem Feldnamen verwendest... als Feldinhalt ist es doch durchaus zulässig.... (ebenso das !)
...oder verstehe ich Dich falsch?
das ' ist ein Stringbegrenzer der mit ' natürlich wieder geschlossen wird...

cu
Ulf
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Komisch ich bekommen immer nen Fehler:
unrecognized token: "@"
:|
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Komisch ich bekommen immer nen Fehler:

zeig mal den gesamten Query.

Grüße ... Kiffi
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Kiffi hat geschrieben:zeig mal den gesamten Query.
Table:

Code: Alles auswählen

SQLite3_Execute("CREATE TABLE Tracks (category, path, file, type, checksum, artist, title, length, rating);", DBHandle)
Insert:
http://lukaso.org/post.txt
:lol: Probiert mal den Inhalt der TXT zu Posten -> Server Error 500 :lol:

@Kiffi
Danke für deine SQLite Include <)

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> :lol: Probiert mal den Inhalt der TXT zu Posten -> Server Error 500 :lol:

joh, interessant :-)

Was ich allerdings meinte, ist der Query im Klartext.

Mach mal ein

Code: Alles auswählen

Debug "INS ERT INTO Tracks [...]"
und poste mal, was der Debugger ausgibt.

> Danke für deine SQLite Include

Gern geschehen! Ich hätte noch eine erweiterte Version als Lib anzubieten.
Leider hat mich mein Chefbetatester im Stich gelassen ;-)
Besteht Interesse?

Grüße ... Kiffi

P.S.: @Rob: Das Forum hat was gegen das Schlüsselwort INS ERT
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Habe es jetzt hinbekommen, es lag an den nicht definierten Datentypen! Mit volgendem Code funtzt es:

Code: Alles auswählen

SQLite3_Execute("CREATE TABLE Tracks (category INTEGER, path TEXT, file TEXT, type TEXT, checksum TEXT, artist TEXT, title TEXT, length INTEGER, size INTEGER, rating INTEGER);", DBHandle)
Kiffi hat geschrieben:Gern geschehen! Ich hätte noch eine erweiterte Version als Lib anzubieten.
Leider hat mich mein Chefbetatester im Stich gelassen ;-)
Besteht Interesse?
Da Fragst du noch? :mrgreen: Klar besteht Interesse! :roll:

MFG Lukaso <)
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Da Fragst du noch? :mrgreen: Klar besteht Interesse! :roll:

du gucke hier: http://forums.purebasic.com/german/view ... 4083#34083

Grüße ... Kiffi
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Seh ich das eigentlich richtig, dass man mit SQLite das Sonderzeichen ' mit einem weiteren ' escapen muss, und nicht mit einem \ wie bei MySQL? also '' -> '
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

bluejoke hat geschrieben:Seh ich das eigentlich richtig, dass man mit SQLite das Sonderzeichen ' mit einem weiteren ' escapen muss, und nicht mit einem \ wie bei MySQL? also '' -> '
Richtig! :allright:
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Antworten