Hallo,
ich habe in VisualBasic eine SQL-Abfrage erstellt, die in einer Datenbanktabelle nach Datensätzen mittels einem Suchwort durchsucht.
Jedoch bekomme ich dort kein Ergebnis, obwohl genau die gleiche Abfrage direkt in der Access-Datenbank funktioniert.
Gibt es da in VisualBasic etwas bestimmtes, was ich übersehen habe?
Hier der VisualBasic-Code:
' Im Editfeld txt_suche_stichwort.Text habe ich "Sub" eingegeben (natürlich ohne die beiden "-Zeichen)
iCmd.CommandText = "SELECT * FROM KB1 "
iCmd.CommandText += "WHERE KB1.Thema="
iCmd.CommandText += """"
iCmd.CommandText += "Helpdesk BBZ"
iCmd.CommandText += """"
iCmd.CommandText += " AND ((KB1.Titel Like "
iCmd.CommandText += """"
iCmd.CommandText += "*"
iCmd.CommandText += txt_suche_stichwort.Text
iCmd.CommandText += "*"
iCmd.CommandText += """"
iCmd.CommandText += ")"
iCmd.CommandText += " OR (KB1.[Text] Like "
iCmd.CommandText += """"
iCmd.CommandText += "*"
iCmd.CommandText += txt_suche_stichwort.Text
iCmd.CommandText += "*"
iCmd.CommandText += """"
iCmd.CommandText += "))"
iCmd.CommandText += " ORDER BY KB1.TitelID"
myReader = iCmd.ExecuteReader()
While myReader.Read()
...
End While
Und hier ist die SQL-Abfrage direkt in der Datenbank:
SELECT *
FROM KB1
WHERE KB1.Thema="Helpdesk BBZ" AND KB1.[Text] Like "*Sub*" OR KB1.Titel Like "*Sub*"
ORDER BY KB1.TitelID;
Gruss
Tobias
ich habe in VisualBasic eine SQL-Abfrage erstellt, die in einer Datenbanktabelle nach Datensätzen mittels einem Suchwort durchsucht.
Jedoch bekomme ich dort kein Ergebnis, obwohl genau die gleiche Abfrage direkt in der Access-Datenbank funktioniert.
Gibt es da in VisualBasic etwas bestimmtes, was ich übersehen habe?
Hier der VisualBasic-Code:
' Im Editfeld txt_suche_stichwort.Text habe ich "Sub" eingegeben (natürlich ohne die beiden "-Zeichen)
iCmd.CommandText = "SELECT * FROM KB1 "
iCmd.CommandText += "WHERE KB1.Thema="
iCmd.CommandText += """"
iCmd.CommandText += "Helpdesk BBZ"
iCmd.CommandText += """"
iCmd.CommandText += " AND ((KB1.Titel Like "
iCmd.CommandText += """"
iCmd.CommandText += "*"
iCmd.CommandText += txt_suche_stichwort.Text
iCmd.CommandText += "*"
iCmd.CommandText += """"
iCmd.CommandText += ")"
iCmd.CommandText += " OR (KB1.[Text] Like "
iCmd.CommandText += """"
iCmd.CommandText += "*"
iCmd.CommandText += txt_suche_stichwort.Text
iCmd.CommandText += "*"
iCmd.CommandText += """"
iCmd.CommandText += "))"
iCmd.CommandText += " ORDER BY KB1.TitelID"
myReader = iCmd.ExecuteReader()
While myReader.Read()
...
End While
Und hier ist die SQL-Abfrage direkt in der Datenbank:
SELECT *
FROM KB1
WHERE KB1.Thema="Helpdesk BBZ" AND KB1.[Text] Like "*Sub*" OR KB1.Titel Like "*Sub*"
ORDER BY KB1.TitelID;
Gruss
Tobias
Comment