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

Antwort per Email an