ASP 代码错在哪里

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:51:04
报错信息:参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
代码
<%
set conn=server.createobject("adodb.connection")
conn.Open"provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("master.mdb")
materialno=request.form("materialno")
materialdesc=request.form("materialdesc")
location=request.form("location")
username=request.form("username")
department=request.form("department")
if request.form("location")=101 then
exec="select * from material where materialno='"+materialno+"' or location='"+location+"'"
else if request.form("location")=102 then
exec="select materialno from material where materialno='"+materialno+"' or location='"+location+"'"
end if
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,3

具体哪一行的错啊?

else if request.form("location")=102 then ' elseif 中间不能又空格

另外 最好不要使用do while 可以用 for 或 while
如:
<%
while not rs.eof
%>
<table>
<tr>
<td><%=rs("materialno")%></td>
<td><%=rs("materialdesc")%></td>
<td><%=rs("location")%></td>
<td><%=rs("username")%></td>
<td><%=rs("department")%></td>
</tr>
</table>
<%
rs.movenext
wend
rs.close
%>

因为没时间建库 ,只用肉眼看了下。

====================================

在这行的上面 加上
response.write exec
response.end()

跑一下 看SQL语句的参数获取情况。