Seite 1 von 1

SQLite Abfrage SELECT

Verfasst: 20.10.2015 19:44
von Velindos
Hallo Leute,
in meiner Database besitze ich ein Feld "Genre". Dieses beinhaltet einen oder 2 Buchstaben von A..Z.

Nun wollte ich die Sache Abfragen, erhalte aber nicht immer alle Datensätze:

1.Variante

Code: Alles auswählen

    SuchRegister$ =  "A"+MyRegister$
    If DatabaseQuery(DB, "SELECT * FROM Velindos WHERE Genre = " +SuchRegister$+ "")
      While NextDatabaseRow(DB)while ....wend
2.Variante

Code: Alles auswählen

    SuchRegister$ =  "A"+MyRegister$
    If DatabaseQuery(DB, "SELECT DISTINCT * FROM Velindos WHERE Genre LIKE %"+SuchRegister$+"%")
      While NextDatabaseRow(DB)
        LastRecordID$= GetDatabaseString(DB,0)
wend
Obwohl diese Abfrage auf den ersten Buchstaben funktioniert:

Code: Alles auswählen

    SuchKategory$ = MyKategory +"B"
    Debug "SuchKategory$= " + SuchKategory$
    If DatabaseQuery(DB, "SELECT * FROM Velindos WHERE Genre = " +SuchKategory$+ "")
      While NextDatabaseRow(DB)
Kann es an dem liegen, dass in der DB nur GENRE="A" steht etc. keine Ahnung, kann mir jemand helfen?

Gruss ... Velindos

__________________________________________________
Quote-Tags > Code-Tags
20.10.2015
RSBasic

Re: SQLite Abfrage SELECT

Verfasst: 20.10.2015 20:20
von Kiffi
Du musst einfache Hochkommata verwenden, wenn Dein Select-Kriterium ein Text ist

Code: Alles auswählen

" ... WHERE Genre LIKE '%" + SuchRegister$ + "%'"

Code: Alles auswählen

" ... WHERE Genre = '" + SuchRegister$ + "'"
Ansonsten gehe ich einfach mal davon aus, dass Du Dir den Inhalt von SuchRegister$ und MyKategory testweise mit Debug ausgegeben hast, um sicherzugehen, dass Sie richtig befüllt wurden.

Grüße ... Peter

P.S.: Bitte Code-Tags verwenden; keine Quote-Tags.

Re: SQLite Abfrage SELECT

Verfasst: 20.10.2015 23:02
von Velindos
Hallo Kiffi,
DANKE für deinen Tip. Habe mich jetzt länger beschäftigt, habe aber immer wieder Fehler!

Werde die Sache mit einen zusätzlichen Feld lösen! Denke das sich SQL mit einige Zeichen nicht richtig kann!

Gruss ... Velindos

Re: SQLite Abfrage SELECT

Verfasst: 20.10.2015 23:17
von Kiffi
Velindos hat geschrieben:Denke das sich SQL mit einige Zeichen nicht richtig kann!
SQLite (falls Du das mit SQL meinst) ist ein sehr ausgereiftes Produkt. Ich glaube, dass der Fehler eher in Deinem Code zu suchen ist. Falls möglich, dann stell uns doch mal einen kleinen lauffähigen Code-Schnippsel zur Verfügung, damit wir gemeinsam den Fehler finden können.

Grüße ... Peter