# ADO 中Update的问题

Posted by cww on December 30, 1998 at 09:43:41:

在RDO 中如果ProgramA 与 ProgramB 同时指到某一笔Record，而后ProgramA成功
的Update
该笔资料且Commit，而ProgramB这时也随即Update该笔资料，这时ProgramB会收到
一个错
误讯息，这时只要下
Move 0
Recordset.Edit
'设定更改的值
Recordset.Update 便可以重新来做一次

然而相同的情况，在ADO2.0似乎没有办法，我的Server端是SQL6.5，开启方式如
下：

connstr = "Data Source=SQLSRV;User=cww;Password=1111;Initial
Catalog=cwwtest"
cn.Provider = "SQLOLEDB"
cn.ConnectionString = connstr
cn.Open
sql = "Select * from testtab order by case_no"
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = cn
rs.Open sql, cn, adOpenKeyset, adLockOptimistic

当update失败时，我使用Move 0，该Record得到的仍是原先想改的资料，而不是
Database
最新资料，而用rs.Resync adAffectCurrent 则出现

"提供者在消费者中由IRowsetNotify呼叫方法，此方法尚未被传回"

之执行阶段错误
像这样，我们除了rs.Requery之外，应如何refresh database的资料以便
可以Update呢？谢谢

Follow Ups:

- Re: ADO 中Update的问题 小马 12:45:44 12/31/98 (0)