Was eine ungewöhnliche Sache von SQLite ist: eine normale Datenbank deklariert den Datentyp eine Spalte und alle Eingaben und Abfragen werden automatisch auf diesen Datentyp konvertiert. Hier ist Sqlite komplett anders: Du kannst einen Integer Wert beim Erzeugen der Tabelle vorgeben, wenn du später einen String Wert speichest, ist der als String Wert gespeichert und kommt nur dann wieder zum Vorschein, wenn Du String Werte abfrägst. Auf die Schliche kommst Du solchen Problemen, wenn Du eine Abfrage sortiert ausgibst. Da gibt es dann eine festgelegte Reihenfolgen: zuerst Integer, dann String oder so ähnlich. Der langen Rede kurzer Sinn: Abfragen laufen nur dann, wenn Du den richtigen Datentyp gewählt hast. Eigentlich logisch, aber andere Datenbanken verzeihen diese kleinen 'Schlampereien', SQLite nicht...
Reinhard
Reinhard