update的奇怪问题

山水无言 2004-04-25 01:36:01
使用ado访问数据库
首先,从远程oracle数据库取得一个记录集,然后,使用一个循环将该记录集写到本地oracle数据库中,
写的过程是这样的:
rst.movefirst '将远程数据库返回的记录集移到第一条记录
While Not rs.EOF
with rstbd '本地oracle数据库
.addnew
.fiedls("字段名")=rst.字段名
.....
.update
end with
rst.MoveNext
Wend
可是,循环结束后,远程数据库返回的记录没有写到本地oracle数据,这是为什么?
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
华乐 2004-04-25
  • 打赏
  • 举报
回复
rstbd.open "select * from [table]",cn, adOpenDynamic, adLockOptimistic
rst.movefirst '将远程数据库返回的记录集移到第一条记录
While Not rs.EOF
with rstbd '本地oracle数据库
.addnew
.fiedls("字段名")=rst.字段名
.....
.update
end with
rst.MoveNext
Wend
hewei2003 2004-04-25
  • 打赏
  • 举报
回复
呵呵,northwolves(野性的呼唤)给你找到一个手误,如果不行看看是不是连接对象或记录集对象的游标位置的问题,设为客户端游标试试,如:cn.CursorLocation =adUseClient
Email:cqhw2003@126.com
northwolves 2004-04-25
  • 打赏
  • 举报
回复
rst.movefirst '将远程数据库返回的记录集移到第一条记录
While Not rs.EOF '--------------------------------------->should be rst!!!!
with rstbd '本地oracle数据库
.addnew
.fiedls("字段名")=rst.字段名
.....
.update
end with
rst.MoveNext
Wend
ukyoxh 2004-04-25
  • 打赏
  • 举报
回复
Set rstEmployees = New ADODB.Recordset
rstEmployees.CursorType = adOpenKeyset
rstEmployees.LockType = adLockOptimistic
ukyoxh 2004-04-25
  • 打赏
  • 举报
回复
Update 方法


保存对 Recordset 对象的当前记录所做的所有更改。

语法

recordset.Update Fields, Values

参数

Fields 可选。变体型,代表单个名称;或变体型数组,代表需要修改的字段(一个或多个)名称及序号位置。

Values 可选。变体型,代表单个值;或变体型数组,代表新记录中字段(单个或多个)值。

说明

使用 Update 方法保存自调用 AddNew 方法或更改现有记录中任何字段值以来所作的所有更改。Recordset 对象必须支持更新。

要设置字段值,请进行下列某项操作:

为 Field 对象的 Value 属性赋值,并调用 Update 方法。


在 Update 调用中传送字段名和值作为参数。


在 Update 调用中传送字段名数组和值数组。
在使用字段和值的数组时,两个数组中必须有相等数量的元素,同时字段名的次序必须匹配字段值的次序。字段和值的数量及次序不匹配将产生错误。

如果 Recordset 对象支持批更新,那么可以在调用 UpdateBatch 方法之前将一个或多个记录的多个改动缓存在本地。如果在调用 UpdateBatch 对象时正在编辑当前记录或者添加新的记录,那么 ADO 将自动调用 Update 方法以便在将批更改传送到提供者之前保存挂起的更改。

如果在调用 Update 方法之前移动出正在添加或编辑的记录,那么 ADO 将自动调用 Update 以便保存更改。如果希望取消对当前记录所做的任何更改或者放弃新添加的记录,则必须调用 CancelUpdate 方法。

在调用 Update 方法后当前记录仍为当前记录。

如果设置了 Unique Table 动态属性,并且 Recordset 是对多个表执行 JOIN 操作的结果,那么,Update 方法将无法更新多个表的任何主要关键字。此外,Update 只能更新在 Unique Table 属性中指定的表中的字段。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧