全国三级医院名单:asp数组与数据库查询问题

来源:百度文库 编辑:高校问答 时间:2024/05/13 12:03:11
我做的一个查询为了方便我做到数组里了但是就是达不到我要的效果。数据库与数组类型似乎不是匹配的。我认为因该是数组与数据库数据类型的问题,以至于在数据库中查不到相关数据。请高手看下我下面的有哪有问题么?特别感谢
<%
dim arrayxueyuan
arrayxueyuan=Array("计算机与控制工程学院","化学与化学工程学院","通信与电子工程学院","生命科学与工程学院","理学院","人文学院","教育与传媒学院","艺术学院","经济管理学院","外语学院","机械工程学院","轻工纺织学院","体育学院","应用技术学院","继续教育学院","国际交流学院")
%>
<%
dim arraydengji
arraydengji=Array("一","二","三","四")
%>
<%
for dengji = 0 to 3
for xueyuan=0 to 15
%>

<%
i=0
set cn=server.createobject("adodb.connection")
cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("db12.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from pygr where 奖学金等级 = 'arraydengji(dengji)' and 院系别 = 'arrayxueyuan(xueyuan)' "
rs.open sql,cn,1,1
%>
<%while not rs.eof%>
<% i=i+1%>
<% rs.movenext %>
<% wend %>
<%=arrayxueyuan(xueyuan)%><%=arraydengji(dengji)%>(<%=i%>)
<%response.write "</br>"%>
<%next%>
<%next%>

sql="select * from pygr where 奖学金等级 = 'arraydengji(dengji)' and 院系别 = 'arrayxueyuan(xueyuan)' "
这句改正为
sql="select * from pygr where 奖学金等级 = '"&arraydengji(dengji)&"' and 院系别 = '"&arrayxueyuan(xueyuan)&"' "
试试看行不

我觉得你既然是要数组里的内容和数据库的内容匹配 到底是为了什么?
是不是 为了防止数据库中没有具体的院系别的名字纪录?还是按照特定顺序输出 不能胡乱排序? 如果不是,我觉得没必要搞个数组嘛
<%set cn=server.createobject("adodb.connection")
cn.open"provider=microsoft.jet.oledb.4.0;data source="&server.mappath("db12.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from pygr order by 院系别,奖学金等级"
rs.open sql,cn,1,1
while not rs.eof
response.Write rs("院系别")&":"
response.Write rs("奖学金等级")&"</br>"
rs.movenext
loop
rs.close
set rs=nothing
cn.close
set cn=nothing
%>

daeng - 秀才 三级说的对.你sql拼的不正确