
asp中,连接两个数据库代码
我现在有两个数据库,里面的表名一模一样,数据库名字也一样,只是里面的数据不同,而且在一个网站底下。现在我想实现的是,连接这两个数据库,在一个页面当中查询两个数据库中的信息...
我现在有两个数据库,里面的表名一模一样,数据库名字也一样,只是里面的数据不同,而且在一个网站底下。
现在我想实现的是,连接这两个数据库,在一个页面当中查询两个数据库中的信息,如果第一个数据库没有就查询第二个,第二个也没有输出一个错误页面。只要其中一个有,那么就输出一些字段。
这个代码怎么写?
我的代码是这样写的@看一下有啥错误,现在能调用第一个,但是第二个就出错了。
<%
dim idcard
idcard = Request("idcard")
sql="select * from signup where idcard='"&trim(idcard)&"' "
sql2="select * from signup where idcard='"&trim(idcard)&"' "
set rs=server.createobject("adodb.recordset")
set rs2=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs2.open sql2,conn2,1,3
IF rs.eof and rs2.eof Then
response.Redirect("error.asp")
else
%>
身份证: <%=rs("idcard")%><%=rs2("idcard")%>
录取:<%if rs("luqu") or rs2("luqu")=true then %><font color="#FF0000">恭喜你被录取!</font><%
else
response.Write("你未被录取")
end if %>
专业:<%if rs("luqu") or rs2("luqu")=true then%>
<%=rs("major")%><%=rs2("major")%><%end if%> 展开
现在我想实现的是,连接这两个数据库,在一个页面当中查询两个数据库中的信息,如果第一个数据库没有就查询第二个,第二个也没有输出一个错误页面。只要其中一个有,那么就输出一些字段。
这个代码怎么写?
我的代码是这样写的@看一下有啥错误,现在能调用第一个,但是第二个就出错了。
<%
dim idcard
idcard = Request("idcard")
sql="select * from signup where idcard='"&trim(idcard)&"' "
sql2="select * from signup where idcard='"&trim(idcard)&"' "
set rs=server.createobject("adodb.recordset")
set rs2=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
rs2.open sql2,conn2,1,3
IF rs.eof and rs2.eof Then
response.Redirect("error.asp")
else
%>
身份证: <%=rs("idcard")%><%=rs2("idcard")%>
录取:<%if rs("luqu") or rs2("luqu")=true then %><font color="#FF0000">恭喜你被录取!</font><%
else
response.Write("你未被录取")
end if %>
专业:<%if rs("luqu") or rs2("luqu")=true then%>
<%=rs("major")%><%=rs2("major")%><%end if%> 展开
2个回答
展开全部
<%
if rs.bof and rs.eof and rs1.bof and rs1.eof then
%>
<div align=center>没有您要的数据!</div>
<%
else
do while not rs.eof
%>
<div align=center>输入出字段</div>
<%
rs.movenext
loop
rs.close
set rs=nothing
do while not rs1.eof
%>
<div align=center>输入出字段</div>
<%
rs1.movenext
loop
rs1.close
set rs1=nothing
end if
%>
if rs.bof and rs.eof and rs1.bof and rs1.eof then
%>
<div align=center>没有您要的数据!</div>
<%
else
do while not rs.eof
%>
<div align=center>输入出字段</div>
<%
rs.movenext
loop
rs.close
set rs=nothing
do while not rs1.eof
%>
<div align=center>输入出字段</div>
<%
rs1.movenext
loop
rs1.close
set rs1=nothing
end if
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
身份证: <%=rs("idcard")%><%=rs2("idcard")%>
你同时引用了两个记录集,但是你没有判断是否其中有一个为空记录集,比如rs2如果为空记录集的话,你引用rs2("idcard")必然会导致出错。
可以这样处理:
身份证:<%if not rs.eof then response.write rs("idcard")%> <%if not rs2.eof then response.write rs2("idcard")%>
下面的语句也要同时加上.eof的判断,否则容易出错
或者还有一个办法,你可以试一试
把下面这段
IF rs.eof and rs2.eof Then
response.Redirect("error.asp")
else ...........
修改为:
IF rs.eof and rs2.eof Then
response.Redirect("error.asp")
else
if not rs.eof then rs3=rs else rs3=rs2
然后下面的语句就直接应用rs3就可以了。如:
身份证: <%=rs3("idcard")%> '注意:这里要用rs3引用
录取:<%if rs3("luqu") = true then %><font color="#FF0000">恭喜你被录取!</font><%
else
response.Write("你未被录取")
end if %>
专业:<%if rs3("luqu") =true then%>
<%=rs3("major")%><%end if%>
你同时引用了两个记录集,但是你没有判断是否其中有一个为空记录集,比如rs2如果为空记录集的话,你引用rs2("idcard")必然会导致出错。
可以这样处理:
身份证:<%if not rs.eof then response.write rs("idcard")%> <%if not rs2.eof then response.write rs2("idcard")%>
下面的语句也要同时加上.eof的判断,否则容易出错
或者还有一个办法,你可以试一试
把下面这段
IF rs.eof and rs2.eof Then
response.Redirect("error.asp")
else ...........
修改为:
IF rs.eof and rs2.eof Then
response.Redirect("error.asp")
else
if not rs.eof then rs3=rs else rs3=rs2
然后下面的语句就直接应用rs3就可以了。如:
身份证: <%=rs3("idcard")%> '注意:这里要用rs3引用
录取:<%if rs3("luqu") = true then %><font color="#FF0000">恭喜你被录取!</font><%
else
response.Write("你未被录取")
end if %>
专业:<%if rs3("luqu") =true then%>
<%=rs3("major")%><%end if%>
参考资料: null
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询