Stabilo: & Zeichen mag er nicht

Beitrag lesen

Hallo Stabilo (pass bloss auf, dass Du keine Abmahnung kriegst),

ich habe das Problem, dass Daten mit dem Zeichen "&",
(also das kaufmännische und) eine Fehlermeldung verursacht.

Zuerst mal, das & verursacht keinen Fehler.

[...]

Meine Anweisung sieht so aus:
set rsHG1=db2.Execute
("SELECT Bezeichnung,Hauptgruppe,HG1 FROM Hersteller,Gruppen WHERE HG1 LIKE Hauptgruppe AND Firma LIKE '"&Firma&"'")

Probiers mal mit:
set rsHG1=db2.Execute("SELECT Bezeichnung,Hauptgruppe,HG1 FROM Hersteller,Gruppen WHERE HG1 = Hauptgruppe AND Firma LIKE '%" & Firma & "%'")

oder

set rsHG1=db2.Execute("SELECT Bezeichnung,Hauptgruppe,HG1 FROM Hersteller,Gruppen WHERE HG1 = Hauptgruppe AND Firma = '" & Firma & "'")

LIKE ist eigentlich für Teilstringsuche (also finde in allen Sätzen,
in denen "Test" vorkommt, z.B.: "Teststadt", "MeinTest", ...)

Noch ein Tip: http://www.aspfaq.de/faq/index.asp?FID=4&ELE=354

* [Fehler] Die Fehlermeldung:

ADODB.Field- Fehler '80020009'

Entweder BOF oder EOF ist True, oder der aktuelle Datensatz wurde gelöscht. Die angeforderte Operation benötigt einen aktuellen Datensatz.

besagt, dass kein Datensatz gefunden wurde (EOF).
Diese Fehlermeldung ist aber leicht zu umgehen:

<%
If Not objRS.EOF Then
    ... ' --- Alles OK, mind. 1 Datensatz da
    Else
        ... ' --- Fehler, kein Satz gefunden
End if
%>

Tschau, Stefan

Vielen Dank, Stefan. Jetzt werden auch alle HErsteller mit &-Zeichen angezeigt. Sauber!
Aber was meinst Du denn mit Abmahnung..?

CI@O, STABILO