SQLite Abfrage SELECT

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

SQLite Abfrage SELECT

Beitrag 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
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQLite Abfrage SELECT

Beitrag 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.
a²+b²=mc²
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: SQLite Abfrage SELECT

Beitrag 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
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SQLite Abfrage SELECT

Beitrag 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
a²+b²=mc²
Antworten