| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 895 人关注过本帖
标题:[求助]ASP查询问题
只看楼主 加入收藏
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
 问题点数:0 回复次数:13 
[求助]ASP查询问题
这是一个有关ASP与SQL数据库连接的问题,我本想根据需要来查询可是总是调不出来,请大家帮帮忙啊。。。
SQLSTR="select * from 学生成绩" & condition
set conn=server.CreateObject("ADODB.connection")
connstr="driver={sql server};server=0C2807CF47F6442;uid=sa;pwd=;database=internet"
conn.open connstr
set recordset=conn.execute(SQLSTR)
每次运行都会提示此行出错啊。。。
搜索更多相关主题的帖子: ASP 查询 
2006-12-22 10:13
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

把SQLSTR显示出来看看,在SQLSTR="select * from 学生成绩" & condition这句话后面加一句
Response.Write SQLSTR

2006-12-22 10:22
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
还是不行啊。。。。
2006-12-22 10:32
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(lzf0112)还是不行啊。。。。
以下是引用lzf0112在2006-12-22 10:32:39的发言:
还是不行啊。。。
我的意思是说那句话可能有错误,把那句话的结果打印出来看看。
2006-12-22 10:36
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
打印出来的结果为:select * from 学生成绩where学号=41150075
这个应该没有错啊,就是查询学号为41150075的成绩啊
2006-12-22 10:39
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

select * from 学生成绩 where 学号=41150075
这样的结果应该是正确的吧?SQL语句之间的空格是不可缺少的。

2006-12-22 10:43
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
斑竹能不能帮我改一下。。。
<html>
<head>
<title>学生成绩查询</title></head>
<body>
<%sid=trim(request("id"))
sname=trim(request("name"))
smin=trim(request("min"))
smax=trim(request("max"))
first="false"
condition="where"
if sid<>"" then
if first="true" then
condition=condition & "AND"
end if
condition=condition &"学号=" &sid
first="true"
end if
if sname="" then
if first="true" then
condition=condition & "AND"
end if
condition=condition &"姓名=" & sname
first="true"
end if
if smin<>"" then
if first="true" then
condition=condition & "AND"
end if
condition=condition & "(大学英语+高等数学+普通化学+大学物理+网页设计)/5>=" & smin
first="true"
end if
if smax<>"" then
if first="true" then
condition=condition & "AND"
end if
condition=condition & "(大学英语+高等数学+普通化学+大学物理+网页设计)/5<=" & smax
first="true"
end if
if first="true" then
SQLSTR="select * from 学生成绩" &condition

else
SQLSTR="select * from 学生成绩"
end if
Response.Write(SQLSTR)
dim id(99),name(99),english(99),math(99),chemistry(99),physics(99),asp(99),average(99)


set conn=server.CreateObject("ADODB.connection")
connstr="driver={sql server};server=0C2807CF47F6442;uid=sa;pwd=;database=internet"
conn.open connstr
set recordset=conn.execute("select * from 学生成绩")

%>
<%
number=0
do while(not recordset.eof)
id(number)=recordset("学号")
name(number)=recordset("姓名")
english(number)=recordset("大学英语")
math(number)=recordset("高等数学")
chemistry(number)=recordset("普通化学")
physics(number)=recordset("大学物理")
asp(number)=recordset("网页设计")
recordset.movenext
number=number+1
loop
conn.close
set recordset=nothing
set conn=nothing
%>
<p align="center"><font face="黑体" size="6">学生成绩表</font></p>
<table border="1" width="100%">
<tr>
<td width="12%" align="center" bgcolor="#CC0066">学号</td>
<td width="12%" align="center" bgcolor="#CC0066">姓名</td>
<td width="12%" align="center" bgcolor="#CC0066">大学英语</td>
<td width="12%" align="center" bgcolor="#CC0066">高等数学</td>
<td width="13%" align="center" bgcolor="#CC0066">普通化学</td>
<td width="13%" align="center" bgcolor="#CC0066">大学物理</td>
<td width="13%" align="center" bgcolor="#CC0066">网页设计</td>
<td width="13%" align="center" bgcolor="#CC0066">平均成绩</td>
</tr>
<% for i=0 to number-1
average(i)=(english(i)+math(i)+chemistry(i)+physics(i)+asp(i))/5
%>
<tr>
<td width="12%" align="center"><%=id(i) %></td>
<td width="12%" align="center"><%=name(i) %></td>
<td width="12%" align="center"><%=english(i) %></td>
<td width="12%" align="center"><%=math(i) %></td>
<td width="13%" align="center"><%=chemistry(i) %></td>
<td width="13%" align="center"><%=physics(i) %></td>
<td width="13%" align="center"><%=asp(i) %></td>
<td width="13%" align="center"><%=average(i) %></td>
</tr>
<%
next
%>
</table>
</body>
</html>
2006-12-22 11:22
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
斑竹能帮我指正一下啊。。。。谢谢
2006-12-22 13:09
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
if sid<>"" then
if first="true" then
condition=condition & " AND"
end if
condition=condition &" 学号=" &sid
first="true"
end if
if sname="" then
if first="true" then
condition=condition & " AND"
end if
condition=condition &" 姓名=" & sname
first="true"
end if
if smin<>"" then
if first="true" then
condition=condition & " AND"
end if
condition=condition & " (大学英语+高等数学+普通化学+大学物理+网页设计)/5>=" & smin
first="true"
end if
if smax<>"" then
if first="true" then
condition=condition & " AND"
end if
condition=condition & " (大学英语+高等数学+普通化学+大学物理+网页设计)/5<=" & smax
first="true"
end if

2006-12-22 14:04
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
这不是跟我上面一样,有咋不一样呢???
2006-12-22 14:33
快速回复:[求助]ASP查询问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019017 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved