asp程序中的数据库查询问题,请各位大侠指教!

我搞了个简单的值班系统,首页显示每天对应的值班人员姓名和电话号码数据库结构是这样的,表一zbry(记录值班人员信息)ID(序号)Name(姓名)Tel(电话)表二zbxx... 我搞了个简单的值班系统,首页显示每天对应的值班人员姓名和电话号码
数据库结构是这样的,
表一 zbry (记录值班人员信息)
ID (序号) Name(姓名) Tel(电话)
表二zbxx (记录每日值班人员安排信息)
ID(序号) Zhuban(主班姓名) Fuban(副班姓名) time(日期) JieRi (是否节日)
我想在主页显示当日主班人员 副班人员姓名 和主班人员电话 副班人员电话,请大侠指点啊!
<body link=blue vlink=purple>

<% dim date5,tel1,tel2,name1,name2
date5=date %>
<%
'读取数据库内容并显示
Set Rsw = Server.CreateObject("ADODB.RecordSet")
SQL = "Select * From zbxx where time = #"&date5&"#"
Rsw.Open SQL,Conn,1,1
If Rsw.Eof Then
Response.Write "尚未发布值班信息!"
Else
name1=Rsw("zhuban")
name2=Rsw("fuban")
end if
rsw.close
%>

<table x:str border=0 cellpadding=0 cellspacing=0 width=144 style='border-collapse:
collapse;table-layout:fixed;width:108pt'>
<col width=72 span=2 style='width:54pt'>
<tr height=19 style='height:11.5pt'>
<td height=19 class=xl24 width=72 style='height:11.5pt;width:54pt'>主班人员</td>
<td class=xl24 width=72 style='border-left:none;width:54pt'><%=name1%></td>
<td class=xl24 width=72 style='border-left:none;width:60pt'><%=MyTel(name1)%></td>
</tr>
<tr height=19 style='height:12pt'>
<td height=19 class=xl24 width=72 style='height:11.5pt;width:54pt'>副班人员</td>
<td class=xl24 width=72 style='border-left:none;width:54pt'><%=name2%></td>
<td class=xl24 width=72 style='border-left:none;width:60pt'><%=MyTel(name2)%></td>
</tr>
<![if supportMisalignedColumns]>
<tr height=0 style='display:none'>
<td width=72 style='width:54pt'></td>
<td width=72 style='width:54pt'></td>
</tr>
<![endif]>
</table>

<%
rsw.close
Set Rsw = Nothing
%>
展开
 我来答
寒云_
推荐于2016-08-03 · TA获得超过647个赞
知道大有可为答主
回答量:384
采纳率:0%
帮助的人:774万
展开全部
首先你的表设计的有点问题,所以要求表一 zbry里不能存在姓名一样的记录,假设这点成立。

第一种方法,接你的思路,写MyTel方法,根据姓名从表一 zbry读取电话 显示在页面上
第二种方法,关联表查询,推荐使用
SQL = "Select zbxx .*,a.Tel,b.Tel From zbxx inner join zbry as a on zbxx.zhuban=a.name inner join zbry as b on zbxx.fuban=b.name where time = #"&date5&"#"
...
name1=Rsw("zhuban")
name2=Rsw("fuban")
tel1=Rsw("a.Tel")
tel2=Rsw("b.Tel")
...
代码大约是这样
追问
您好,按照您的写法 输出的信息全部是空的 麻烦再帮看一下!

输出结果
尚未发布值班信息!
主班人员
副班人员
网海1书生
科技发烧友

2012-03-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12315 获赞数:26246

向TA提问 私信TA
展开全部
<%=MyTel(name1)%>
改为
<%=conn.Execute("select Tel from zbry where name=" & name1)(0)%>

<%=MyTel(name2)%>
改为
<%=conn.Execute("select Tel from zbry where name=" & name2)(0)%>

最下面的那行 rsw.close 删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式