Seite 1 von 1

PB 4.10 Beta2 - SQLite Problem (PBOSL)

Verfasst: 18.06.2007 17:24
von Thorsten1867
Plötzlich sind beim Auslesen von Datensätzen alle Einträge vor jedem Umlaut abgeschnitten ("Herr Müller" -> "Herr M"). In der Datenbank scheinen die Einträge vollständig zu sein.

Verfasst: 18.06.2007 17:40
von ts-soft
Wurde mir bereits im eng.. berichtet, trotzdem danke.
Sobald PB4.10 Final erschienen ist werde ich dem nochmal nachgehen.
Ansonsten wäre eine Umstellung auf die SQLite3 Include vielleicht sinnvoller.

Verfasst: 18.06.2007 18:44
von Thorsten1867
Eine Umstellung habe ich auch erwogen, aber PBOSL verwendet Recordset's und das Include Table's.
Unter diesen Umständen und bei über 30.000 Codezeilen macht mir eine Umstellung etwas Angst. :wink:

Verfasst: 18.06.2007 18:48
von ts-soft
Wenn Du "Angst hast" warte mal ab, ob ich die wieder hinbekomme. Weiter-
entwicklung der UserLib ist nicht unbedingt sicher, aber aus Kompatibilitäts-
gründen zu alten Sourcen werde ich natürlich versuchen sie funktionstüchtig
zu halten. Betonung liegt auf versuchen :mrgreen:

Verfasst: 18.06.2007 18:54
von Thorsten1867
Habe gerade einen Testlauf mit dem Include und meiner vorhandenen Datenbank gemacht. Gleiches Phänomen.

Verfasst: 18.06.2007 18:59
von ts-soft
Thorsten1867 hat geschrieben:Habe gerade einen Testlauf mit dem Include und meiner vorhandenen Datenbank gemacht. Gleiches Phänomen.
Dann scheint das eher ein PB Bug zu sein, denn müßte man aber erstmal
ohne SQLite nachvollziehbar machen, bevor man den melden kann.

// Nachtrag:
Haste auch mit dieser Version:
http://www.purebasic.fr/english/viewtop ... 447#197447
getestet?

Verfasst: 18.06.2007 20:55
von Thorsten1867
Auch damit funktioniert es nicht.

Mit PB 4.02 funktionierte auch nichts mehr.
Erst als ich 'PBOSL_SQLite3' vom 4.06.06 (altes Backup) verwendet habe, funktionierte es wieder und dann sogar auch mit PB 4.10 Beta 2.

Verfasst: 18.06.2007 21:02
von ts-soft
Achso, die Datenbank wurde mit der alten Version erstellt?
Dann sollteste Du sie mit der Include konvertieren, oder eben mit falschem
Format weiter arbeiten.

Im engl. Forum findeste in dem Thread der Include entsprechende Hinweise,
habs extra etwas erweitert um alte DBs zu konvertieren. Also mit alten DBs
meine ich welche, die intern ASCII verwenden, SQLite3 unterstützt aber nur
UTF-8 und UTF-16

Verfasst: 18.06.2007 22:55
von Thorsten1867
Das erklärt einiges.
Gibt es eine Möglichkeit festzustellen, ob es sich um eine alte Datenbank handelt oder nicht?
Ich müsste die Datenbanken meiner User automatisch überprüfen, bevor ich sie konvertieren kann. Einige benutzen das Programm schon seit 2005.

Verfasst: 18.06.2007 23:01
von ts-soft
>> Gibt es eine Möglichkeit festzustellen, ob es sich um eine alte Datenbank handelt oder nicht?
Ich denke mal, das ist schwierig. Siehste ja nur an Zeichen auserhalb von
ASCII, vor allem Umlaute usw.

Da Du ja die Struktur der DBs kennst, bastel einfach einen Konverter,
installiere neue Version, teste mit Umlauten, und bei problemen konvertieren.

Naja, so ungefähr :wink: