I've changed my code and removed that loop. It looks like this, but now I get this syntax error.
This page cannot be displayed.
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'catcode='.
/public/category.asp, line 10
<%@ LANGUAGE = "VBScript" %>
<!-- #include file="db.asp" -->
<!-- #include file="config.asp" -->
<!-- #include file="functions.asp" -->
<%
catcode=request.querystring("catcode"

letter=request.querystring("letter"
set rscat=db.execute("select * from categories where catcode=" & catcode)
if rscat.eof then
response.redirect("error.asp?Unable to locate category!"

end if
'Selects the names and codes of all products in that category
set rscatlist=db.execute("select name,roseid from roses where catcode=" & catcode & " and name like '"&letter&"%' order by name"

%>
<html>
<head>
<title>My Rose Catalogue</title>
<body bgcolor="<%= bgcolor %>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" text="<%= text %>" alink="<%= COLlight %>" link="<%= COLlight %>" vlink="<%= vlink %>">
<font face="tahoma">
<%
header
categorymenu
%>
<table>
<td valign=top align=right>
<font face="tahoma" size="3" color="<%= COLdark %>"><B><%= rscat("catname"

%> Roses</B></font>
<font SIZE="4"> <a href="category.asp?catcode= " & catcode & " &letter=A">A</a>
<a href="category.asp?catcode= " & catcode & " &letter=B">B</a>
<a href="category.asp?catcode= " & catcode & " &letter=C">C</a>
<a href="category.asp?catcode= " & catcode & " &letter=D">D</a>
<a href="category.asp?catcode= " & catcode & " &letter=E">E</a>
<a href="category.asp?catcode= " & catcode & " &letter=F">F</a>
<a href="category.asp?catcode= " & catcode & " &letter=G">G</a>
<a href="category.asp?catcode= " & catcode & " &letter=H">H</a>
<a href="category.asp?catcode= " & catcode & " &letter=I">I</a>
<a href="category.asp?catcode= " & catcode & " &letter=J">J</a>
<a href="category.asp?catcode= " & catcode & " &letter=K">K</a>
<a href="category.asp?catcode= " & catcode & " &letter=L">L</a>
<a href="category.asp?catcode= " & catcode & " &letter=M">M</a>
<a href="category.asp?catcode= " & catcode & " &letter=N">N</a>
<a href="category.asp?catcode= " & catcode & " &letter=O">O</a>
<a href="category.asp?catcode= " & catcode & " &letter=P">P</a>
<a href="category.asp?catcode= " & catcode & " &letter=Q">Q</a>
<a href="category.asp?catcode= " & catcode & " &letter=R">R</a>
<a href="category.asp?catcode= " & catcode & " &letter=S">S</a>
<a href="category.asp?catcode= " & catcode & " &letter=T">T</a>
<a href="category.asp?catcode= " & catcode & " &letter=U">U</a>
<a href="category.asp?catcode= " & catcode & " &letter=V">V</a>
<a href="category.asp?catcode= " & catcode & " &letter=W">W</a>
<a href="category.asp?catcode= " & catcode & " &letter=X">X</a>
<a href="category.asp?catcode= " & catcode & " &letter=Y">Y</a>
<a href="category.asp?catcode= " & catcode & " &letter=Z">Z</a> <br>
<br>
<%
'Displays a list of the other roses in the category
if not rscatlist.eof then
rscatlist.movefirst
while not rscatlist.eof
%>
<font size="2" face="tahoma" color="<%= COLlight %>">
<a href="rose.asp?roseid=<%= rscatlist("roseid"

%>"><%=rscatlist("name"

%></a>
<br>
<%
rscatlist.movenext
wend
end if
%>
</td>
<%
ci=rscat("catimage"

if ci<>"" then
%>
<td width=180 align="left">
<%=rscat("catimage"

%>
<%
else
%>
<td width=300 align="center" height=250 valign=center>
<font face="tahoma" size="9">
<b><%=lcase(rscat("catname"

) %></b><br><br>
<font face="tahoma" size="3">
<b><%=lcase(rscat("catdes"

) %>
<%
end if
%>
</td>
</table>
<% footer %>
</body>
</html>
<%
db.close
set db=nothing
%>