Wildcards in sqlite

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Karl
Beiträge: 520
Registriert: 21.07.2005 13:57
Wohnort: zu Hause

Wildcards in sqlite

Beitrag von Karl »

Hallo,

ich habe versucht eine kleine Abfrage zu starten:

Code: Alles auswählen

;- Strukturen
Structure s_RecordSet
  BOF.l
  EOF.l
  Handle.l
  Rows.l
  Cols.l
  CurrentPos.l
  sValue.s
EndStructure

;- Variablen
dbhandle.l
qry.s
diag.s
rs.s_RecordSet


If OpenWindow(0, 200, 0, 600, 400, #PB_Window_SystemMenu, "Datenbank")
  If CreateGadgetList(WindowID())
    ComboBoxGadget(1, 20, 200, 500, 200)
  EndIf
  diag = InputRequester("Diagnose", "Bitte geben Sie einen Suchbegriff ein:", "")
  SQLite3_InitLib("D:\Downloads\Libs\sqlite3.dll")
  qry = "SELECT Diagnose FROM Diagnose WHERE Diagnose like '" + diag + "%'"
  dbhandle = SQLite3_OpenDatabase("D:\Projekte\Datenbank 1\DB_sqlite.db")
  SQLite3_GetRecordset(qry, dbhandle, @rs)
  If rs\Handle 
    While rs\EOF = 0
      If SQLite3_GetRecordsetValueByIndex(0, @rs)
        AddGadgetItem(1, -1, rs\sValue)
      EndIf
      SQLite3_RecordsetMoveNext(@rs)
    Wend
  EndIf
  SQLite3_ReleaseRecordset(@rs)
  SQLite3_CloseDatabase(dbhandle)
  Repeat
    
  Until WaitWindowEvent() = #PB_Event_CloseWindow
  
EndIf
End
Leider kam dabei kein Ergebnis heraus. Wenn ich die Bedingungen leer lasse, dann kommen alle Datensätze zum Vorschein. Das liegt wahrscheinlich am Wildcard. Wie kann man das Prob beheben. Ich möchte alle Datensätze haben, die mit einer bestimmten Zeichenfolge beginnen.

Gruß Karl

Nachtrag:

Schon klar - Immer diese mistigen Schreibfehler. Die Tabelle heisst "Diagnosen" und es ward Licht.

-Kann gelöscht werden-
The Kopyright Liberation Front also known as the justified ancients of Mumu!
PB 5.X
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

1. gehört ein Semikolon hinter die Abfrage

2. Funktioniert es dann bei mir.

3. Ich hab das PB_OSL-Zeugs installiert weil es unter anderem das SQLiteGedöns mit beinhaltet.
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

MÖÖNSCH :mrgreen: und ich mach mir hier Mühe..
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Antworten