ASP+ACCESS数据库查询,求助!

想设计一个ASP+ACCESS查询数据库的小程序,分为2个页面,第一个叫index.asp,代码:<formaction="look.asp"method="post"n... 想设计一个ASP+ACCESS查询数据库的小程序,分为2个页面,第一个叫index.asp,代码:<form action="look.asp" method="post" name="form1">
<input name="xh" type="text" size="19" maxlength="6" style="font-family: 宋体; font-size: 12pt">
<input name="submit" type="submit" value="确认" style="font-family: 宋体; font-size: 12pt">
<input type="reset" name="btn2" value="重置" style="font-family: 宋体; font-size: 12pt"> 第二个叫look.asp,代码:<%
xh=request("xh")
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("date.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
if request("xh")<>"" then
sql="select * from sql where xh like'" & xh & "'"
else
sql="select top 1 * from sql"
end if
rs.Open sql,conn,1,1
totalput=rs.RecordCount
if rs.EOF and rs.BOF then
Response.Write "输入条件错误,请核对后重新输入!"
else
%>
<%=rs("top1")%>
<%=rs("top2")%>
<%=rs("top3")%>
<%=rs("top4")%>
<%=rs("top5")%>
<%=rs("top6")%>
<% do while not rs.eof %>
<%
rs.movenext
loop
end if
rs.Close
set rs=nothing
set conn=nothing
%>

数据库叫:date.mdb。现在的问题时,我想在index.asp页面里输入3个查询条件,且必须3个条件全部输入正确,才可以显示,否则将弹出对话框提示“请输入完整查询条件”假设这3个条件分别是<%=rs("top1")%>、<%=rs("top2")%>、<%=rs("top3")%>
展开
 我来答
干好每一天
2010-09-24 · 超过78用户采纳过TA的回答
知道答主
回答量:209
采纳率:0%
帮助的人:189万
展开全部
<script language="javascript">
function check()
{

if (document.form1.xh1.value=="" || document.form1.xh2.value=="" || document.form1.xh3.value=="" )
{
alert("输入有误,请检查重新输入!");
return false;
}

}
</script>
<form action="look.asp?xh1=request("xh1")&xh2=request("xh2")&xh3=request("xh3")" method="post" name="form1">
<input name="xh1" type="text" size="19" maxlength="6" style="font-family: 宋体; font-size: 12pt">
<input name="xh2" type="text" size="19" maxlength="6" style="font-family: 宋体; font-size: 12pt">
<input name="xh3" type="text" size="19" maxlength="6" style="font-family: 宋体; font-size: 12pt">
<input name="submit" type="submit" value="确认" style="font-family: 宋体; font-size: 12pt" onClick="return check()">
<input type="reset" name="btn2" value="重置" style="font-family: 宋体; font-size: 12pt">

///////////look.asp
<%
xh1=request("xh1")
xh2=request("xh2")
xh3=request("xh3")
set rs=server.createobject("adodb.recordset")
conn = "DBQ=" + server.mappath("date.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

sql="select * from sql where top1 like '" & xh1 & "' and top2 like '"&xh2&"' and xh3='"&xh3&"'"

rs.Open sql,conn,1,1
totalput=rs.RecordCount
if rs.EOF then
Response.Write "输入条件错误,请核对后重新输入!"
else
do while not rs.eof %>
<%=rs("top1")%> 
<%=rs("top2")%> 
<%=rs("top3")%> 
<%=rs("top4")%> 
<%=rs("top5")%> 
<%=rs("top6")%> <br /><br />

<%
rs.movenext
loop
end if
rs.Close
set rs=nothing
set conn=nothing
%>
快又稳
2024-10-28 广告
数据库服务器作为广州快又稳网络科技有限公司的核心基础设施之一,承载着公司海量数据的存储、处理与访问需求。我们采用高性能、高可用性的服务器架构,确保数据的安全性、完整性和快速响应能力。通过先进的数据库管理系统,优化查询效率,支持复杂业务场景下... 点击进入详情页
本回答由快又稳提供
shituo石头
2010-09-25 · 超过25用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:52.1万
展开全部
你说数据库名叫 date.mdb

而你代码是这样定的 sql="select * from sql where xh like'" & xh & "'"
这里的数据库名为 sql 数据库名错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Xl_meme
2010-09-24 · 超过33用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:80万
展开全部
判断一下不就行了把这三个条件都拿出来判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式