SQLite3 unter PB

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
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

Beitrag von ts-soft »

Sobald ich PurePDF fertig habe (muß die Hilfe noch an PBOSL anpassen), werde ich mit der Veröffentlichung auch dieses Example im offizielen Paket integrieren (wird Wohl bis Freitag passiert sein).

PS: Für registrierte webPM User besteht auch die Möglickeit, sich über Veränderungen autom. per E-Mail benachrichtigen zu lassen. So bleibt man Up To Date :wink:
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
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

@Kiffi

hey danke dir ganz sehr (hab eben erst gesehen das du den code gepostet hast :wink: ).
Werd mich aber jetzt erst mal schnell ins bett legen und mir das dann nach dem aufstehen mal in ruhe anschauen.
So bekomm ich den blöden burzeltach heute auch rum :mrgreen:
Fedback sobald ich geteste habe
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> So bekomm ich den blöden burzeltach heute auch rum :mrgreen:

Glückwunsch nachträglich! :)

Grüße ... Kiffi
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Kann es sein, dass mit "SQLite3_ReleaseRecordset(@RS)" die letzten Werte der Variabeln (RS\...) nicht gelöscht werden?
Ich hatte nacheinander zwei Tabellen abgefragt. Die zweite Abfrage schlug fehl (fehlende Tabelle), wonach die Werte (RS\Rows = 1, anstatt 0) von der 1. Abfrage das Programm durcheinander brachten.

Ist das ein Bug?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Ist das ein Bug?

ja, das ist ein Bug.

Workaround, bis die neue Lib offiziell im nächsten PBOSL-Release erscheint:

Manuelles 'resetten' der Variablen

Code: Alles auswählen

RS\BOF        = #True
RS\EOF        = #True
RS\Handle     = 0
RS\Rows       = 0
RS\Cols       = 0
RS\CurrentPos = 0
RS\sValue     = ""
Grüße ... Kiffi
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

@Kiffi
Also habs nun entlich geschaft mich mal mit dem translator von MySQL zu SQL3 von dir zu beschäftigen. also das erstellen der DB ging ohne probs und sie SQL3 DB ist auch 5 MB kleiner (hoffe mal es ist alles drin).
Jedoch verstehe ich gerade die sache mit dem abfregen einer DB und SQL3 noch nich ganz. (Bin das ohne recordsets gewohnt)

Werd mich da jetzt noch mal ne runde belesen um dann mal in der DB stichprobenweisse zu suchen und zu sehen ob alles richtig übernommen wurde.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Bin das ohne recordsets gewohnt

ich kann verstehen, dass das Arbeiten mit RecordSets noch etwas ungewohnt
ist, aber das ist nun mal eine der Standardzugriffsmethoden, um mit
Datenbanken zu arbeiten.

Eine weitere Möglichkeit bieten die in der neuen Lib verfügbaren
SQLite3_Prepare(), SQLite3_Bind_*() und SQLite3_Step() - Funktionen.
Damit bin ich aber auch noch nicht so wirklich vertraut.

Grüße ... Kiffi
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

Naja is nich so schlimm.
Ich bin eigentlich schon gut durchgestiegen und bastel gerade mal ne kleine Abfrage und werd dann sehen ob das Konvertieren gut gegangen ist.

Sag dir dann bescheid.

Gruß,
Nico
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

@Kiffi

Wie will SQLite denn den String für SQL-Anweisungen haben wenn da ein Wert als string übergeben wird?
Beispiel (wie ich es mit php mache):

Code: Alles auswählen

SELECT * FROM `arpt` WHERE ICAO = "EDDP"
Nur wie muß das jetzt bei SQLite aussehen?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Code: Alles auswählen

SELECT * FROM arpt WHERE ICAO = 'EDDP'
Antworten