ich h�tte das ja geren getan, die sql string ausgabe, nur kann ich das ja
leider nicht... wenn den schon der sql string falsch ist. ich hatte das
gestern auch so schon probiert... also nur:

SQL = "Select * From Content Where Group = "
SQL = SQL & "'&group&' and Lang = '&lang&'"

das resultat ist das gleiche. ich raff das nicht ganz... und hab ne menge
runzeln auf der stirn.

-----Urspr�ngliche Nachricht-----
Von: Andreas Rudischhauser (N) [mailto:[EMAIL PROTECTED]]
Gesendet: Montag, 17. September 2001 08:13
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] AW: Syntaxfehler in WHERE-Klausel


Ganz allgemein muss es so aussehen

SELECT irgendwas FROM tabelle WHERE textfeld='inhalt'
SELECT irgendwas FROM tabelle WHERE memofeld='inhalt'
SELECT irgendwas FROM tabelle WHERE zahlfeld=nummer
SELECT irgendwas FROM tabelle WHERE datumsfeld=#mm/dd/yyyy#

Bei Ja/Nein bin ich mir nich sicher wies geht

Es ist immer sinnvoll den SQL String erstmal mit Response.Write auszugeben.
Dann siehst du vielleicht deinen Fehler


-----Urspr�ngliche Nachricht-----
Von: Alexander Husic [mailto:[EMAIL PROTECTED]]
Gesendet: Montag, 17. September 2001 02:51
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] Syntaxfehler in WHERE-Klausel


Hallo Liste,

ich habe mal wieder ein Problem mit einer Where - Anweisung... was aber
eigentlich ein grunds�tzliches Problem bei mir ist.

Ich habe leider noch nirgendwo eine entsprechende Doku gefunden... oder war
zu bl�d diese zu finden, wie ich die Anf�hrungszeichen in SQL Strings zu
setzen habe, um nicht diese, oder eine andere Fehlermeldung auf Dauer zu
bekommen:


Microsoft JET Database Engine- Fehler '80040e14'

Syntaxfehler in WHERE-Klausel.

asp/choose.asp, line 29


In diesem Fall handelt es sich um folgenden String:


<%
Session.LCID = 1031

Group = Request.QueryString("group")
Lang = Request.QueryString("lang")

Set MyConn=Server.CreateObject("ADODB.Connection")

MyConn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA SOURCE=" &
Server.MapPath ("../") & "\cgi-bin\webdb.mdb;"

SQL = "Select * From Content Where Group = "
SQL = SQL & "'"&group&"' and Lang = '"&lang&"'"

Set RS = MyConn.Execute(SQL)

if RS.eof then
%>Ein Fehler ist aufgetreten!<%
else
%>

Die Felder "group" und "lang" stehen in eigenen Tabellen die mit der Tabelle
"Content" verkn�pft wurden.


Weiter meine Frage - �ber diesen Fall hinaus. Wie muss ich die
Anf�hrungszeichen setzen und in welchem Fall .... ich wei� das es da
wesentliche Unterschiede gibt, "#" bei Datumsfeldern usw. Wo gibts was zum
Lesen??

Danke f�r eure Hilfe.

Gr��e,
Alexander


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an