PB und SQLite - Übergabe von Variablen an SQL-Anweisungen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Purethom
Beiträge: 50
Registriert: 21.09.2004 05:41
Wohnort: Berlin

PB und SQLite - Übergabe von Variablen an SQL-Anweisungen

Beitrag von Purethom »

Hallo liebe Leute,

angeregt durch Beiträge hier im Forum wollte ich, ohnehin auf der Suche
nach einer Datenbankanbindung an PureBasic ohne ODBC, SQLite ausprobieren.
Kurz gesagt, die ersten Tests haben mich begeistert. Nun starte ich ein
Tagebuch-Projekt unter Einbindung der SQLite-Userlib und schon fangen die Probleme an, für die es sicher eine Lösung gibt. Und nun kommt ihr ins
Spiel. Wenn ich mit der SQLiteGetTable()-Funktion Daten aus der Tabelle
zu einem bestimmten Datum holen will und ich gebe dieses Datum ( ein
ASCII-String) direkt in die SQL-Anweisung ein, funktioniert das wunderbar.

Code: Alles auswählen

SQLErgebnis_l = SQLiteGetTable("SELECT datum, eintrag FROM tagebuch WHERE datum = '2004-11-04'")
Will ich diesen Datums-String aber in Form einer Variablen "Datum_s" übergeben, bekomme ich keinen Zugriff auf den korrespondierenden Tagebucheintrag mehr hin.

Code: Alles auswählen

SQLErgebnis_l = SQLiteGetTable("SELECT datum, eintrag FROM tagebuch WHERE datum = 'Datum_s'")
Lasse ich die Hochkomma weg, gibt es eine Fehlermeldung.
Es muss doch möglich sein, Inhalte in Form von Variablen an den SQL-String zu übergeben. Betrifft ja auch die "INSERT INTO"-Anweisung. Warscheinlich liegt es ander Syntax aber wie ist sie richtig???

In der Hoffnung auf Hilfe sage ich schon mal im voraus Danke!

Purethom

[EDIT von Danilo] "BBCode in diesem Beitrag deaktivieren" deaktiviert.
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PB und SQLite - Übergabe von Variablen an SQL-Anweisunge

Beitrag von Kiffi »

Hallo Purethom,

Code: Alles auswählen

SQLErgebnis_l = SQLiteGetTable("SELECT datum, eintrag FROM tagebuch WHERE datum = '" + Datum_s + "'")
Grüße ... Kiffi
Benutzeravatar
Purethom
Beiträge: 50
Registriert: 21.09.2004 05:41
Wohnort: Berlin

Beitrag von Purethom »

Hallo Kiffi,

danke für die ultraschnelle Antwort. Leider klappt es so auch nicht. Es kommt wieder die gleiche Fehlermeldung beim Ausführen der SQL-Anweisung, die das Programm ins Nirvana reißt. Muss irgendwie noch was anderes sein. Trotzdem vielen Dank !!!http://robsite.de/php/pureboard/images/ ... lright.gif
http://robsite.de/php/pureboard/images/ ... lright.gif

Grüße aus Berlin sendet

Purethom
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Muss irgendwie noch was anderes sein.

lass Dir mal den SQL-String über den Debugger ausgeben.
Vielleicht ist Datum_s nicht richtig gefüllt.

Code: Alles auswählen


SQL_s.s = "SELECT datum, eintrag FROM tagebuch WHERE datum = '" + Datum_s + "'"

Debug SQL_s

SQLErgebnis_l = SQLiteGetTable(SQL_s)

Grüße ... Kiffi
Benutzeravatar
Purethom
Beiträge: 50
Registriert: 21.09.2004 05:41
Wohnort: Berlin

Beitrag von Purethom »

Hallo Kiffi,

das war's! Hervorragender Tip! Ich küsse deine Stirn. Das heißt Verehrung, nicht das du auf falsche Gedanken kommst. Hat prima funktioniert. Nochmals herzlichen Dank und Grüße aus Berlin sendet

Purethom
Antworten