Seite 1 von 1

Wildcards in sqlite

Verfasst: 04.08.2005 16:49
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-

Verfasst: 05.08.2005 11:50
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.

Verfasst: 05.08.2005 11:51
von bobobo
MÖÖNSCH :mrgreen: und ich mach mir hier Mühe..