标题:[求助]斑竹来个彻底的解决吧
只看楼主
Undefine
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-7-22
 问题点数:0 回复次数:13 
[求助]斑竹来个彻底的解决吧
看了论坛上几个帖子,关于老是报告需要一个可更新的查询的错误的,看到斑竹和其他朋友都是说要设置游标权限1,3 可到底是怎么设置的啊,斑竹能不能把你的连数据库的code看看,我看那些基础资料上也都是这样写的啊,没见着有什么设置1,3的,可就是只能查询不能修改表数据。
搜索更多相关主题的帖子: 斑竹 
2004-07-23 10:37
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
得分:0 

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-07-23 13:19
寒星
Rank: 1
等 级:新手上路
帖 子:455
专家分:0
注 册:2004-6-7
得分:0 

rs.open sql,conn,1,3

是参数设置,你看看各个参数的不同之处就明白了


http://www. 版主位置空缺
2004-07-23 13:21
Undefine
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-7-22
得分:0 

啊是recordset的参数设置?

例如我这样连

set Myconn= Server.CreateObject("ADODB.Connection")

Myconn.Open "Provider=microsoft.jet.oledb.4.0;"&"data source="& Server.MapPath("db1.mdb")

set MySql= Myconn.Execute ("insert into test varlue("test",10))

如果不用recordset那么这里要能插入应该如何呢?

我在某本资料上看到说recordset每次都要传输所有记录,对网络流量有影响,用command比较好,是么?斑竹大哥我是无知小辈,还请别笑话。


2004-07-23 14:18
Undefine
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-7-22
得分:0 

我改写成这样了:

set Myconn= Server.CreateObject("ADODB.Connection")

Myconn.Open "Provider=microsoft.jet.oledb.4.0;"&"data source="& Server.MapPath("db1.mdb")

set MySql= server.CreateObject("ADODB.recordset")

sqlstr="insert into test values('test',10)"

MySql.Open sqlstr,Myconn,1,3

还是跟我说需要一个可更新的查询


2004-07-23 14:29
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 

set MySql= Myconn.Execute ("insert into test varlue("test",10))这一句通常用来读数据!

如果更新的话还是用回set MySql= server.CreateObject("ADODB.recordset")


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-07-24 10:56
Undefine
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-7-22
得分:0 
斑竹大哥,还请不要烦我,你看我最后那段代码,我改过后的,可是仍然跟我说需要一个可更新的查询。

2004-07-26 13:43
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 

你把整个代码拿上来看看~


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-07-26 14:39
Undefine
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-7-22
得分:0 
那个就已经是全部代码了,因为我只是测试一下嘛,所以就那么多,可老是不行。我的iis是用的本机的,我是用127.0.0.1连的,iis是default值,什么也没改过,db1.mdb也是用access建立的表test也是access建的,field1是varchar,field2是int,没设任何权限限制。

[此贴子已经被作者于2004-07-26 15:40:59编辑过]



2004-07-26 15:39
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
得分:0 

set Myconn= Server.CreateObject("ADODB.Connection") Myconn.Open "Provider=microsoft.jet.oledb.4.0;"&"data source="& Server.MapPath("db1.mdb") conn.execute ("insert into text(field1,field2) values('10,''20')") myconn.close set myconn=nothing


最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2004-07-26 16:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-3518-1-1.html




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

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