注册 登录
编程论坛 ASP技术论坛

读取数据库问题求解

chinatao 发布于 2011-04-15 16:55, 1018 次点击
各位大侠:


    小弟的数据库是jsj.mdb  ,要读取jsj.mdb出错 求教各位帮帮小弟
程序代码:
<html><body>
<--#include file="adovbs.inc"-->
<%
  dim objconn
  set objconn=server.createobject("adodb.connection")
  objconnn.connectionstring "driver={microsoft access driver (*.mdb)};"&_
   "data source="&server.mappath("jsj.mdb")
objconn.open
dim objrs
set objrs=server.createobject("adodb.recordset")
 objrs.open"信息学科组",objconn,adopenkeyset,_
adlockoptimistic,adcmdtable
if not objrs.eof then
   response.write"编号:"&objrs("编号")&"<br>"
   response.write"姓名:"&objrs("姓名")&"<br>"
   response.write"性别:"&objrs("性别")&"<br>"
   response.write"民族:"&objrs("民族")&"<br>"
   response.write"学历:"&objrs("学历")&"<br>"
   response.write"专业:"&objrs("专业")&"<br>"
   response.write"职称:"&objrs("职称")&"<br>"
   response.write"所属年级:"&objrs("所属年级")&"<br>"
   response.write"电话:"&objrs("电话")&"<br>"
else
    response.write"到达数据库末尾,无法打印记录"
 end if
   objrs.close
   set objrs=nothing
   objconn.close
   set objconn=nothing
%>
</body></html>

请教:
 1:红色语句能不能省略 我用的是access2000(无adovbs.inc文件)
 2、adovbs.inc的内容是什么,怎么编写。
18 回复
#2
dzt00012011-04-15 17:21
一般都不用的,这个文件里定义了VBS的很多常量,装了IIS的电脑应该都有。一般不用改,也不用再次include,除非你做了很多的修改。
#3
chinatao2011-04-15 21:59
可是我的程序运行到第二行就出错 我第一次接触<--#include file="adovbs.inc"-->,还请大侠多多指点

#4
dzt00012011-04-16 08:00
那你把这句删除看看,一般不用包含的
#5
chinatao2011-04-16 16:14
这个文件内容是定义死的 还是根据需要自己编写的 删除后还是出错
出错位置:
 objconnn.connectionstring "driver={microsoft access driver (*.mdb)};"&_
   "data source="&server.mappath("jsj.mdb")
找不出毛病所在 所以请教大侠帮忙解读一下
#6
dzt00012011-04-16 19:04
回复 5楼 chinatao
错误代码和提示是什么?
#7
chinatao2011-04-16 19:09
技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/jsj.asp, 第 8 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; SE 2.X; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://) )

网页:
GET /jsj.asp

时间:
2011年4月16日, 19:15:22


详细信息:
Microsoft 支持

[ 本帖最后由 chinatao 于 2011-4-16 19:15 编辑 ]
#8
chinatao2011-04-16 19:23
现在变成这个错误了

技术信息(用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80004005)
未指定的错误
/jsj.asp, 第 8 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; SE 2.X; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://) )

网页:
GET /jsj.asp
#9
chinatao2011-04-16 19:57
在线等 各位大侠救救小弟啊
#10
ywyql_842011-04-16 22:05
objconnn.connectionstring "driver={microsoft access driver (*.mdb)};"&_
   "data source="&server.mappath("jsj.mdb")

改成:

objconnn.connectionstring = "driver={microsoft access driver (*.mdb)};"&_
   "data source="&server.mappath("jsj.mdb")

试试

#11
chinatao2011-04-18 08:57
还是不行 各位帮帮忙 测试一下此程序  小弟不胜感激
#12
chinatao2011-04-18 09:02
<html><body>
<--#include file="adovbs.inc"-->
<%
  dim objconn
  set objconn=server.createobject("adodb.connection")
  objconn.connectionstring= "provider=microsoft.jet.oledb.4.0;"&_
   "data source=" &server.mappath("jsj.mdb")
objconn.open
dim objrs
set objrs=server.createobject("adodb.recordset")
 objrs.open"信息学科组",objconn,adopenkeyset,_
adlockoptimistic,adcmdtable
if not objrs.eof then
   response.write"编号:"&objrs("编号")&"<br>"
   response.write"姓名:"&objrs("姓名")&"<br>"
   response.write"性别:"&objrs("性别")&"<br>"
   response.write"民族:"&objrs("民族")&"<br>"
   response.write"学历:"&objrs("学历")&"<br>"
   response.write"专业:"&objrs("专业")&"<br>"
   response.write"职称:"&objrs("职称")&"<br>"
   response.write"所属年级:"&objrs("所属年级")&"<br>"
   response.write"电话:"&objrs("电话")&"<br>"
else
    response.write"到达数据库末尾,无法打印记录"
 end if
   objrs.close
   set objrs=nothing
   objconn.close
   set objconn=nothing
%>
</body></html>


这是我的源程序 各位帮忙测试一下  小弟跪谢
#13
chinatao2011-04-18 09:02

错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/jsj.asp, 第 11 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
GET /jsj.asp

时间:
2011年4月18日, 9:01:18


详细信息:
Microsoft 支持
#14
chinatao2011-04-18 10:04
在线等
#15
dzt00012011-04-18 10:22
你的代码哪里来的,没见过这么写的,连读游标类型、锁定类型都要用变量,晕倒
#16
chinatao2011-04-18 11:13
我这是在书上弄的  是练习代码 《asp与网页数据库设计》

[ 本帖最后由 chinatao 于 2011-4-18 14:05 编辑 ]
#17
chinatao2011-04-18 16:24
怎么没人呢
#18
DanYang_dan2011-04-22 15:32
我刚和你那错一样、不过我那是因为定义的查询语句 的变量是一个关键字引起的
#19
minitim2011-04-23 14:28
我还是没看明白~我也帮不了你~
1