| Zeichenketten müssen immer in einfache Hochkommata verpackt werden, wenn sie an eine Datenbank übergeben werden sollen: Dim strSQL As String
Dim strSuche As String
strSuche = "Hugo"
strSQL = "SELECT * FROM Personen WHERE Vorname LIKE '" & strSuche & "';" Listing 1: Suche nach einem Text Ein Problem ergibt sich, wenn die Zeichenkette selbst Hochkommata enthält. Dann muß das enthaltene Hochkomma verdoppelt werden: Dim strSQL As String
Dim strSuche As String
strSuche = "Andreas' Computer"
strSuche = Replace$(strSuche, "'", "''")
strSQL = "SELECT * FROM Verleih WHERE Quelle LIKE '" & strSuche & "';" Listing 2: Suchtext enthält Hochkomma Laut Eckhart Wörner erwarten einige DBS, daß Apostrophen im Text nicht verdoppelt, sondern mit einem BackSlash maskiert werden. Statt "''" muß dann "\'" als dritter Parameter bei Replace$ übergeben werden (siehe auch Ersatz für einige Stringfunktionen ). |