Jag har en sida med följande kod Nu har du inte skrivit vad dom tre punkterna betyder Håller med Janne, mer kod! Först har jag en sida där man får ange ett årtal Har inte läst hela din SQL-sats men spontant... Det är en karta där man markerar ett polygon med musen. De objekt som finns i polygonet har ett id som hamnar i OBJ_KEYS och är allstså utvalda med musen och som skall behandlas i SQL-satsen. Request.Form
<form method="POST" action="kartsok.asp">
<INPUT TYPE="text" NAME="artal">
<input type="submit" value="Sök">
</form>
I kartsok.asp kommer följande kod
<%
Ar = Request.Form("artal")
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open ("Fastighet")
SQLQuery = "SELECT...WHERE PERSONNR LIKE ' &" Ar & "%' AND....
Det blir felmeddelandet "missing operator". Vad skall man skriva efter LIKE ?Sv: Request.Form
SQLQuery = "SELECT...WHERE PERSONNR LIKE ' &" Ar & "%' AND....
Men om du skriver så här tex:
SQLQuery = "SELECT * tblTest WHERE PERSONNR LIKE ' &" Ar & "%' AND....
så får du Missing Operator. Det ska se ut så här.
SQLQuery = "SELECT * From tblTest WHERE PERSONNR LIKE ' &" Ar & "%' AND....
Som sagt, mer kod så är det lättare att felsöka...
/JanneSv: Request.Form
Men det ska väl stå:
SQLQuery = "SELECT * From tblTest WHERE PERSONNR LIKE '" & Ar & "%' AND....
Men jag tror även att du kanske har slängt om ordningen lite i anropen, om man ska gå efter koden du lämnat högst upp...
/ThomasSv: Request.Form
<HTML>
<HEAD>
<TITLE>Resultat av selektering</TITLE>
</HEAD>
<BODY>
<form method="POST" action="kartsok.asp">
<INPUT TYPE="text" NAME="artal">
<input type="submit" value="Sök">
</form>
</BODY>
</HTML>
Därefter kommer sidan med SQL-satsen och rapporten
<HTML>
<HEAD>
<TITLE>Resultat av selektering</TITLE>
</HEAD>
<BODY>
<%
Ar = Request.Form("artal")
Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open ("Fastighet")
SQLQuery = "SELECT DISTINCT PERSON.PNR, PERSON.FNAMN, PERSON.ENAMN, ADRESS.FB_UTDEL2, ADRESS.FB_POSTNR, ADRESS.FB_POSTORT, NYCKELKOD.UPPTAGNINGSOMR, FASTIGHETSAGARE2.FASTBET FROM FASTIGHETSAGARE2, PERSON, ADRESS, NYCKELKOD WHERE PERSON.FASTBET=FASTIGHETSAGARE2.FASTBET AND NYCKELKOD.FASTIGHET=FASTIGHETSAGARE2.FASTBET AND PERSON.PNR=ADRESS.PNR AND Id IN (" & request.form ("OBJ_KEYS") & ") AND PERSON.PNR LIKE '" & Ar & "%'"
Set RS = dbConnection.Execute(SQLQuery)
%>
<H4>Resultat av selektering</H4>
<%
Do While Not RS.EOF
%>
<P><%=RS("FASTBET")%><BR>
<%=RS("PNR")%><BR>
<%=RS("FNAMN")%><%=" "%><%=RS("ENAMN")%><BR>
<%=RS("FB_POSTNR")%><%=" "%><%=RS("FB_POSTORT")%><BR>
<%=RS("UPPTAGNINGSOMR")%>
</P>
<%
RS.MoveNext
LOOP
dbConnection.close
%>
</BODY>
</HTML>Sv: Request.Form
Vad får du request.form ("OBJ_KEYS") från? Den finns inte med från förgående sida.
/JanneSv: Request.Form
Allt funkar allstå om man till delar variabeln Ar ett värde med kod men inte via Request.Form.