Hmm, det var också vad jag trodde... varför får jag då fel på följande kod?
<%
Way = Request.QueryString("Way")
If Way = "search" Then
%>
<form ACTION="searchdb.asp?wanna=yes" method="post" name=search>
<INPUT TYPE="RADIO" NAME="Type" VALUE="Name">Namn
<br>
<INPUT TYPE="RADIO" NAME="Type" VALUE="email">Email
<br>
<INPUT TYPE="RADIO" NAME="Type" VALUE="address">Adress
<br>
<INPUT TYPE="RADIO" NAME="Type" VALUE="CityAndZip">Postnummer
<br>
<INPUT TYPE="TEXT" VALUE="" NAME="searchwindow" SIZE="20">
<br>
<select name="yesorno">
<option value="Sent">Sent</option>
<option value="Nada" selected>Nada</option>
<option value="Delivered">Delivered</option>
</select>
<br>
<INPUT TYPE="submit" VALUE="Sök">
</form>
<%
End If
%>
Och hemsidan som tar emot:
<% Response.Buffer = TRUE %>
<html>
<!-- #include file="adovbs.inc" -->
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\trexter\a\a.mdb;pwd=a"
If Request.Form("yesorno") <> "Nada" Then
Set RecSet2 = Server.CreateObject("ADODB.Recordset")
Find2 = "SELECT * FROM orders WHERE " & Request.Form("yesorno") & " = """
RecSet2.Open Find2, Connect, adOpenStatic, adLockOptimistic
Else
Set RecSet = Server.CreateObject("ADODB.Recordset")
Find = "SELECT * FROM orders WHERE " & Request.Form("Type") & " LIKE '%" & Request.Form("searchwindow") & "%'"
RecSet.Open Find, Connect, adOpenStatic, adLockOptimistic
End If
Do Until RecSet.EOF
%>
<%=RecSet("Name")%> - <%=RecSet("email")%> - <%=RecSet("address")%><br>
<%=RecSet("CityAndZip")%> - <%=RecSet("Delivered")%> - <%=RecSet("orderTime")%><br>
<%=RecSet("Notes")%> - <%=RecSet("delType")%> - <%=RecSet("zip")%><br>
<%=RecSet("Delivered")%> - <%=RecSet("Sent")%> - <%=RecSet("phone")%><br>
<%=RecSet("total")%>
<br><br>
<hr>
<br><br>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
%>
</HTML>
Och felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in string in query expression 'Sent = "'.
/a/searchdb.asp, line 11