DW查询Access

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:34:45
先建立表单:
<form name="form1" method="post" action="example6.asp">
搜索:<br>
name =
<input type="text" name="name">
and tel=
<input type="text" name="tel">
<br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>

建立example6.asp:
example6.asp:
<%
name=request.form("name")
tel=request.form("tel")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
exec="select * from guestbook where name='"+name+"' and tel="+tel
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>

代码有个小问题,rs没及时关闭并清空,如果有大量数据,会慢,甚至超时而显示空白页面
rs.close
set rs=nothing

点了“提交”还要再回车吗??

能显示就说明你的操作是对的,
要刷新的可能性太多,你要把不能显示或提示的信息写出来
你把你的系统的临时文件给清理掉在试一下

不好说。你的代码里最好在加上这句
<%
do while not rs.eof

%><tr>
<td><%=rs("name")%></td>
<td><%=rs("tel")%></td>
<td><%=rs("message")%></td>
<td><%=rs("time")%></td>
</tr>
<%
if rs.eof and rs.bof then
exit do
end if
rs.movenext
loop
%>

exec="select * from guestbook where name='"+name+"' and tel="+tel
你可以在这个下面协商
response.Write(exec)
response.End()
测试是否能正常显示,这样的问题只有一步一步找到原因所在了。