| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 711 人关注过本帖
标题:数据库连接问题?
只看楼主 加入收藏
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
 问题点数:0 回复次数:10 
数据库连接问题?

为什么我连接数据库的时候会出错啊?
这是一个学生成绩查询系统。
以下这段程序是成绩查询的界面:
<html>
<head>
<title>学生成绩查询</title></head>
<body>
<div align="center" class="style1">
<p>学生成绩查询</p></div>
<form name="form1" method="post" action="学生成绩查询事件.asp">
<p align="center">学号:
<input type="text" name="id" size="30">
</p>
<p align="center">姓名:
<input type="text" name="name" size="30">
</p>
<p align="center">总分:在
<input type="text" name="min" size="10">

<input type="text" name="max" size="10">
之间 </p>
<p align="center"><input type="submit" value="查询" name="button1">&nbsp;&nbsp;<input type="reset" value="重写" name="button2">
</p>
</form>
</body>
</html>
下面是查询的事件:
<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
dim id(99),name(99),english(99),math(99),chemistry(99),physics(99),asp(99),average(99)
%>
<%
set conn=server.CreateObject("ADODB.connection")
strConnect="driver={sql

server};server=server=(local);uid=sa;pwd=sa;database=internet"
conn.open strConnect
set recordset=conn.execute("SQLSTR")
%>
<%
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)=recorder("网页设计")
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"><%=phsics(i) %></td>
<td width="13%" align="center"><%=asp(i) %></td>
<td width="13%" align="center"><%=average(i) %></td>
</tr>
<%
next
%>
</table>
</body>
</html>
其中internet是我建的数据库,请各位帮忙一下。。。先谢谢大家了。。。

搜索更多相关主题的帖子: 数据库 
2006-11-23 20:30
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

driver="{sql server};server=server=(local);uid=sa;pwd=sa;database=internet"
连接字符串错误
driver="{sql server};server=(local);uid=sa;pwd=sa;database=internet"
再试试看。

2006-11-23 20:54
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
还是不行啊,提示说未能找到存储过程“SQLSTR”,能不能帮忙再看一下
2006-11-23 21:12
y小青
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-11-21
收藏
得分:0 
SQLSTR="select * from 学生成绩表"
这条语句不是已经加了""吗
set recordset=conn.execute("SQLSTR")
怎么又加了啊
这里应该就是 set recordset=conn.execute(SQLSTR)吧


2006-11-23 22:26
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
还是不行啊。。。真是郁闷啊
2006-11-23 22:29
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
怎么没有人帮忙解决一下
2006-11-24 10:45
玉树临风
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-11-7
收藏
得分:0 
[经验]

[经验]经验这是sql数据连接方法,你可以参考写一下
<%
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={sql server};server=127.0.0.1;uid=sa;pwd=wykf123;database=data"
conn.open connstr

%>

建议你用调用方法连接数据库文件。,这样清晰<!--#include file="conn.asp"-->

<%
set conn=server.CreateObject("ADODB.connection")
strConnect="driver={sql

server};server=server=(local);uid=sa;pwd=sa;database=internet"
conn.open strConnect
set recordset=conn.execute("SQLSTR")
%>

上边代码换成下变,在页面顶部调用<!--#include file="conn.asp"-->
<%
Set conn = Server.CreateObject("ADODB.Connection")
connstr="driver={sql server};server=127.0.0.1;uid=sa;pwd=wykf123;database=internet"
conn.open connstr

%>

注意你个字段的对应问题

2006-11-24 11:17
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
改后,提示:
Active Server Pages, ASP 0126 (0x80004005)
找不到包含文件 'conn.asp'。
还是不行啊。。。。。。
2006-11-24 17:45
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
收藏
得分:0 
大家帮忙看一下啊。。。问题还是没有解决啊。。。
2006-11-25 10:09
玉树临风
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-11-7
收藏
得分:0 
[经验]

那是因为你conn.asp文件的路径问题

2006-11-25 10:58
快速回复:数据库连接问题?
数据加载中...
 
   



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

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