webForumDet fria alternativet

Vad är fel?

ASP

4 svar · 145 visningar · startad av webzonen

Medlem sedan feb. 2001390 inlägg
Frågan#1

vad är felet på denna kod:

<%
stad = Request.Form("stad")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DBpath
SQL = "SELECT * FROM Medlemmar WHERE Bor = '"&stad&"'" 
Set RS= Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Connect
%>

<% If RS.Eof Then %>
<% =basefont %>Inga medlemmar bor i staden <% =stad %>
<% Else %>
<% Do Until RS.EOF %>
<% =basefont %><a href="sidan.asp?sida=egna&nick=<%=RS("Nick") %>"><% =RS("Nick") %></a> <a href="kompisar.asp?sida=laggtill&steg=1">Lägg till kompis</a><br>
<% RS.Movenext 
Loop
RS.Close
Set RS=nothing
Connect.Close
Set Connect=nothing

   
End If 
%>

jag får felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'Bor = 'Ale''.
/community/kompisar.asp, line 349

------------------
En sak livet lärt mig är att idioterna oftast har rätt

Medlem sedan jan. 2001361 inlägg
#2

Prova med ett mellan slag efter den sista enkelfnutten i sql-satsen.
Eller så här:

SQL = "SELECT * FROM Medlemmar WHERE Bor = '" & stad & "' "
Medlem sedan feb. 2001390 inlägg
#3

får fortfarande:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'Bor = 'Karlskoga''.

------------------
En sak livet lärt mig är att idioterna oftast har rätt

Medlem sedan okt. 20005 273 inlägg
#4

om du skriver

<%
stad = Request.Form("stad")
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DBpath
SQL = "SELECT * FROM Medlemmar WHERE Bor = '"&stad&"'" 
Response.Write SQL
Response.End

Vad får du då??

Och har du nått fält som heter Bor i din databas ?

------------------
kolung.....det tål att tänkas på!

Medlem sedan feb. 2001390 inlägg
#5

jag får:
SELECT * FROM Medlemmar WHERE Bor = 'Karlskoga'

------------------
En sak livet lärt mig är att idioterna oftast har rätt

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)