Stabilo: & Zeichen mag er nicht

Nabend an alle,

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

Beispiel:
Es sollen Firmendaten angezeigt werden:

A&S Bäder GmbH & Co.        [Fehler]*
Abel GmbH & Co KG           [Fehler]*
Adolf Würth GmbH & Co. KG   [Fehler]*
abstron                     [geht]
abu sanitair                [geht]
Abzug GmbH + Co             [geht]

Die Firmendaten liegen in einer Accessdatenbank. Das angesprochene Feld ist als Text,255 Zeichen eingstellt(also Standard eigentlich)

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

* [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.

/haustechnikdialog/hersteller.asp, line 0

Kennt jemand das Problem?? Ich vermute das kaufmännische und ist Acces nicht so recht, oder wie?

Danke, Stabilo

  1. tagchen,

    also ich hab null ahnung von ASP aber in PERL wird das '&' als trennzeichen fuer die parameter benutzt und dadurch kannst du das so nicht hernehmen.......

    ich wuerde einfach mit & versuchen......im quelltext ist es meiner meinung nach sowieso besser geeignet.....

  2. 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

    1. 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

      1. Hallo Stabilo,

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

        CI@O, STABILO

        ich hab hier so ein paar bunte Stifte (genannt Textmarker) rumliegen.
        Das steht STABILO BOSS (R) drauf. Naja und bei dem Wahn, alles was
        auch nur ähnlich klingt oder auch, wie bei Dir, einen Bestandteil
        des eigentlichen Markenbegriffs enthält, abzumahnen oder ähnliches, ... :-(
        War eigentlich eher ironisch gemeint, aber wenn man sieht, das Scout
        und Scout24 jetzt eingetragene, bzw. angemeldete Marken sind und
        Sitebetreiber, die das Wort z.b.: in www.maeusescout(24).de  (die
        eigentliche Domain möchte ich im Moment nicht nennen) verwenden,
        eine Abmahnung in Höhe von 12.000,- DM (Streitwert 500.000,- DM)
        bekommen haben sollen (aber NICHT von autoscout24.de, immobilienscout24.de, ... auch nicht von dem Schulranzenhersteller, sondern eher wieder mal von einem, der denkt, ey, super Begriff, da
        laesst sich doch einwadnfrei abkassieren)

        Tschau, Stefan

        1. Hallo Stabilo,

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

          CI@O, STABILO

          ich hab hier so ein paar bunte Stifte (genannt Textmarker) rumliegen.
          Das steht STABILO BOSS (R) drauf. Naja und bei dem Wahn, alles was
          auch nur ähnlich klingt oder auch, wie bei Dir, einen Bestandteil
          des eigentlichen Markenbegriffs enthält, abzumahnen oder ähnliches, ... :-(
          War eigentlich eher ironisch gemeint, aber wenn man sieht, das Scout
          und Scout24 jetzt eingetragene, bzw. angemeldete Marken sind und
          Sitebetreiber, die das Wort z.b.: in www.maeusescout(24).de  (die
          eigentliche Domain möchte ich im Moment nicht nennen) verwenden,
          eine Abmahnung in Höhe von 12.000,- DM (Streitwert 500.000,- DM)
          bekommen haben sollen (aber NICHT von autoscout24.de, immobilienscout24.de, ... auch nicht von dem Schulranzenhersteller, sondern eher wieder mal von einem, der denkt, ey, super Begriff, da
          laesst sich doch einwadnfrei abkassieren)

          Tschau, Stefan

          Ich hab nach einem Namen gesucht, und da lag halt zufällig ein Marker herum. Das ist es eigentlich. :-)