Frågan#1
Jag använder ett formulär som kopplar vidare till en sida som checkar vilken typ av sida man vill gå in på för att sedan redirectar (låter krånligt, jag vet).
Gången blir alltså så här:
1, Startsidan med formuläret
2, sidan som undersöker vad det är för typ av sida
3, sidan man ska till.
Koden i formuläret är som följer:
<form name="arkivet" method="post" action="sidval.asp">
<select style="width: 275; font-family: Trebuchet MS; font-size: 10px; border: 1px solid #000000; color:#000000" size=5 name=id>
<% Do Until RecSet.EOF %><option VALUE="<% = RecSet("TextID") %>"><% = RecSet("Rubrik") %></option>
<% RecSet.Movenext
loop
Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing
%>
</select>
och sidvalskoden ser ut så här:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("sockdb/sockan.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQLsats = "SELECT * FROM sockor WHERE Textid = " &Request("Textid")
RecSet.Open SQLsats, Connect, adOpenStatic, adLockOptimistic <--- rad 9
If RecSet ("Sida") = "artikel" Then
page = "artikel.asp?TextID="&Request("Textid")
ElseIf RecSet ("Sida") = "flash280" Then
page = "flash280.asp?TextID="&Request("Textid")
End If
Recset.Close
Connect.Close
Set Recset = Nothing
Set Connect = Nothing
Response.Redirect page
%>
Men felmesset blir:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'Textid ='.
/vitatubsockor3/sidval.asp, line 9
Vad är felet? Jag kan inte se det...

