& Zeichen mag er nicht
Stabilo
- asp.net
0 Manuel Burghammer0 Stefan Falz0 Stabilo0 Stefan Falz0 Stabilo
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
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.....
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
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
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
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. :-)