
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
%> 展开
数据库结构是这样的,
表一 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
%> 展开
2个回答
展开全部
首先你的表设计的有点问题,所以要求表一 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")
...
代码大约是这样
第一种方法,接你的思路,写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")
...
代码大约是这样
追问
您好,按照您的写法 输出的信息全部是空的 麻烦再帮看一下!
输出结果
尚未发布值班信息!
主班人员
副班人员
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询