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
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> EDIT: Hat sich erledigt!

wenn Du's schon rausgefunden hast, wäre es doch kollegial, wenn Du die
Lösung auch für andere Progger posten würdest, die vielleicht irgendwann
mal dieselbe Frage haben könnten.

Code: Alles auswählen

If SQLite3_GetRecordset("Select * From Tabelle", dbHandler, @RS)
  If RS\Handle 
    Debug "Anzahl Spalten: " + RS\Cols
    Debug "Anzahl Zeilen: " + RS\Rows
  EndIf
EndIf
Grüße ... Kiffi
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Du hast es schon gepostet, wollte es gerade selber tun :roll: :roll:

Ich hoffe du gibst dir mal nen ruck und fertigst doch mal eine schöne Dukumentation zusammen <)

MFG Lukaso :allright:

PS: Bis jetzt funktioniert alles Super, keine Probleme oder Programmabstürze :wink:
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: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Du hast es schon gepostet, wollte es gerade selber tun :roll: :roll:

OK, sorry, da war ich dann wohl etwas zu voreilig.

> Ich hoffe du gibst dir mal nen ruck und fertigst doch mal eine schöne
> Dukumentation zusammen <)

kann sein, dass ich das am Wochenende in Angriff nehmen werde.

> PS: Bis jetzt funktioniert alles Super, keine Probleme oder
> Programmabstürze :wink:

das liest man gerne :-)

Grüße ... Kiffi
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Kiffi hat geschrieben: > Ich hoffe du gibst dir mal nen ruck und fertigst doch mal eine schöne
> Dukumentation zusammen <)

kann sein, dass ich das am Wochenende in Angriff nehmen werde.
Hast Du Dir inzw. einen Ruck gegeben ? :wink:

Bin nämlich gerade dabei, auf PureArea.net die UserLibs zu aktualisieren und würde Deine Lib gern mit aufnehmen... :D
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Hast Du Dir inzw. einen Ruck gegeben ? :wink:

in der Tat! Ich habe bereits einen Grossteil der Doku fertig. Momentan bin ich
jedoch im Urlaub, sodass ich die Doku erst nächste Woche fertig haben
werde.

Grüße ... Kiffi
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Kiffi hat geschrieben:> Hast Du Dir inzw. einen Ruck gegeben ? :wink:

in der Tat! Ich habe bereits einen Grossteil der Doku fertig. Momentan bin ich
jedoch im Urlaub, sodass ich die Doku erst nächste Woche fertig haben
werde.
Sehr schön :allright:

Wenn's soweit ist, wäre ich auch über eine kurze Email-Info (andre -at- purebasic.com) sehr dankbar.
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

SQLite3-Userlibrary Version 1.01

Beitrag von Kiffi »

Tada!

Endlich ist die SQLite3-Userlibrary als Komplettpaket verfügbar.

Download hier.

Im Zip ist neben der Library samt Source eine komplette Online-Hilfe sowie
ein Beispielcode vorhanden.

History:

V1.01 (27.05.2005)
Erste offizielle Version der Userlibrary samt Onlinehilfe.
Im Vergleich zu vorhergehenden Versionen wird SQLite3_GetTable() nicht
mehr unterstützt, weil es komplett durch die Recordset-Methoden ersetzt
wurde. SQLite3_GetTable() ist jedoch im Source noch vorhanden (jedoch
auskommentiert).

Have fun ... Kiffi
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

Yeeeeha! Great!


Muchas gracias señor!
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Ich versuche gerade mein Programm von der alten Version (sqlite3.pbi) auf die neue Library umzustellen.

Aufgrund meiner bisherigen Erfahrungen hätte ich einige Anregungen:

Im Hinblick auf die Kompatibilität und als Erleichterung für die schrittweise Umstellung von Programme (mehrere 1000 Zeilen Code :| ) wäre es sehr hilfreich, wenn die alte "SQLite3_GetTable()"-Methode ("undokumentiert") aktiviert bliebe. Allerdings ist mir die Option *Array noch unklar. Was wird dort als Eingabe erwartet?

In meinem Programm brauche ich normalerweise keine einzelnen Felder, sondern immer den ganzen Datensatz.
Es wäre eine Funktion wie, "SQLite3_GetRecordsetRow(*Array)" sehr hilfreich, die einen kompletten Datensatz (z.B. DIM DBData.s(cols) o.ä.) zurückliefert.
Man könnte zwar eine derartige Pseudofunktion basteln, aber ich hoffe auf eine saubere und schnellere Funktion, integriert in die Lib, falls das möglich ist. :wink:
Benutzeravatar
Lukaso
Beiträge: 720
Registriert: 08.09.2004 18:51
Wohnort: Oberkirch
Kontaktdaten:

Beitrag von Lukaso »

Hallo Kiffi,

ich muss mich nochmals wegen der Lib melden. Ich glaube ich habe dass Problem, dass die Recordsets nicht Freigegeben werden. Mein speicherverbrauch steigt bei 100 Abfragen an die Datenbank (Playlist) um 20MB. Obwohl ich alles schön mit ReleaseRecordset auslade. Ich kann mir das nicht erklären :| Hättest du ne ahnung an was das liegen könnte?

Danke

MFG Lukaso
Nextgen Guild Wars Fanseite: Guild Wars Tactics (Pseudo-Admin + Developer)
"Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht." - Unbekannter Autor
Antworten