Seite 1 von 1

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

Verfasst: 07.11.2004 16:38
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.

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

Verfasst: 07.11.2004 17:05
von Kiffi
Hallo Purethom,

Code: Alles auswählen

SQLErgebnis_l = SQLiteGetTable("SELECT datum, eintrag FROM tagebuch WHERE datum = '" + Datum_s + "'")
Grüße ... Kiffi

Verfasst: 07.11.2004 21:18
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

Verfasst: 08.11.2004 01:12
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

Verfasst: 08.11.2004 15:16
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