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

这是我写的一段连接access数据库的脚本,但是总报错误,不知道为什么,请高手过目指导一下,在线等~~~谢谢

<% Set lc_conn = Server.CreateObject("ADODB.Connection") Provider = "Provider = Microsoft.Jet.OLEDB.4.0;" DBPath = "Data Source = " & Server.MapPath("hf.mdb") lc_conn.Open Provider & DBPath Set lrs_rs = Server.CreateObject("ADODB.Recordset") lrs_rs.Open "user", lc_conn, Cursor, 2 Dim ls_uid if lrs_rs Is Nothing then Resphonse.Write "打开数据库失败!" Resphonse.End else ls_uid = lrs_rs('uid') end if %> <html>

<head> <meta http-equiv="Content-Language" content="zh-cn"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>New Page 1</title> </head>

<body>

<p>用户名是:<%=ls_uid%></p>

</body>

</html>

报的错误是: 错误类型: Microsoft JET Database Engine (0x80040E14) /test.asp, 第 11 行

搜索更多相关主题的帖子: 数据库 access asp 
2004-08-19 12:43
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 
还有我想问问打开记录集的语句
lrs_rs.Open "user", lc_conn, Cursor, 2      中的 cursor,2是什么意思,听朋友说用  1,3,1也行,不知道他们是什么东西,代表什么意思,能解释具体点么?谢谢了

我就是程序,程序就是我
2004-08-19 12:46
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 
第11行的代码是:lrs_rs.Open "user", lc_conn, Cursor, 2
谢谢你的回答

我就是程序,程序就是我
2004-08-19 15:16
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 

================================ 您没有浏览该精华帖子的权限 ================================

???怎么回事,小弟刚注册的,莫非不行么?


我就是程序,程序就是我
2004-08-19 15:18
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 

大哥,谢谢你啊,不关行不行的先谢谢了,小弟没见过这么热情的斑竹,啥叫为人民服务,啥叫热心肠

不多说了,试试先,最后说一句,缘分那~~~~大哥


我就是程序,程序就是我
2004-08-19 15:51
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 

说一个奇怪得现象,昨天我按斑竹得修改建议修改了以后还是一样报错,但我在记录集指针前面加上一条 on error resume next语句候就奇迹般得没问题了,为什么会这样?修改后得代码是 <% Set lc_conn = Server.CreateObject("ADODB.Connection") Provider = "Provider = Microsoft.Jet.OLEDB.4.0;" DBPath = "Data Source = " & Server.MapPath("hf.mdb") lc_conn.Open Provider & DBPath Set lrs_rs = Server.CreateObject("ADODB.Recordset") on error resume next lrs_rs.Open "[user]", lc_conn, cursor,2 Dim ls_uid if lrs_rs Is Nothing then Resphonse.Write "打开数据库失败!" Resphonse.End else lrs_rs.MoveFirst ls_uid = lrs_rs("ID") end if %>


我就是程序,程序就是我
2004-08-20 09:39
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 

还有一个问题就是我昨天又用另一条语句连接了数据库是这样得 <% dim conn dim str on error resume next str="DBQ="+server.mappath("hf.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=server.createobject("ADODB.CONNECTION") conn.open str

Dim ls_sql ls_sql = "SELECT * FROM user" Set lrs_rs = Server.CreateObject("ADODB.Recordset") 'on error resume next lrs_rs.Open ls_sql, conn, Cursor, 2 Dim ls_uid if lrs_rs Is Nothing then Resphonse.Write "打开数据库失败!" Resphonse.End else lrs_rs.MoveFirst ls_uid = lrs_rs("ID") end if %> 我觉得这两个连接数据库得方法只有连接字符串不同,我想问一下conn.open属性后面接得连接字符串需要什么样得信息就能和数据库连接上,还有程序连接数据库时调用了conn.open属性,那么在程序结束时或者需要打开另一个数据库文件时是不是要将这个conn的connection对象释放掉?具体的释放语句时什么样子的,是conn.close么?


我就是程序,程序就是我
2004-08-20 09:47
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 

看了论坛好多帖子,对数asp开发数据库有了很多新的理解,感觉斑竹们水平也很高啊,特别是寒星斑竹,真是巾帼不让须眉啊,呵呵

[此贴子已经被作者于2004-08-20 14:03:54编辑过]


我就是程序,程序就是我
2004-08-20 13:07
快速回复:asp连接access数据库的问题
数据加载中...
 
   



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

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