| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1757 人关注过本帖
标题:asp连接access数据库的问题
只看楼主 加入收藏
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
 问题点数:0 回复次数:13 
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
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
以下是引用瞎蛾子在2004-08-19 12:46:10的发言: 还有我想问问打开记录集的语句 lrs_rs.Open "user", lc_conn, Cursor, 2 中的 cursor,2是什么意思,听朋友说用 1,3,1也行,不知道他们是什么东西,代表什么意思,能解释具体点么?谢谢了

看这个帖子

http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=69&ID=2159&page=5


天津网站建设 http://www./
2004-08-19 14:11
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

[QUOTE]

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

[/QUOTE]

第 11 行的代码是什么?


天津网站建设 http://www./
2004-08-19 14:12
瞎蛾子
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
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

我给你贴上来

Recordset对象简介(参数设置)

Recordset对象方法

Open方法

recordset.Open Source,ActiveConnection,CursorType,LockType,Options

Source Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

CursorType Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: -------------------------------------------------------------- ------------------------------------------------------------- adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。 adOpenKeyset 1 启动一个Keyset类型的游标。 adOpenDynamic 2 启动一个Dynamic类型的游标。 adOpenStatic 3 启动一个Static类型的游标。 ------------------------------------------------------------- 以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 -------------------------------------------------------------- 其中NextRecordset方法并不适用于Microsoft Access数据库。

LockType Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

------------------------------------------------------------- 常数 常数值 说明 -------------------------------------------------------------- adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法 adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。 adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。 adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、 删、改的操作。


天津网站建设 http://www./
2004-08-19 15:26
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 

<% 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

'user是保留字,用保留字作字段名或表名时,使用的时候要在两边加上中括号,就像[user] '这里的Cursor变量你没定义,不过默认值为0,也不会错

Dim ls_uid if lrs_rs Is Nothing then Resphonse.Write "打开数据库失败!" Resphonse.End else ls_uid = lrs_rs('uid')

'lrs_rs('uid') 要改成lrs_rs("uid") 在VBScript里,字符串要用双引号分隔,单引号是注释符号 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>


天津网站建设 http://www./
2004-08-19 15:34
瞎蛾子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-8-19
收藏
得分:0 

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

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


我就是程序,程序就是我
2004-08-19 15:51
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
我写出来的代码一般都是运行验证过的,当然不会有错!

天津网站建设 http://www./
2004-08-19 18:50
快速回复:asp连接access数据库的问题
数据加载中...
 
   



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

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