# Re: ADO 中Update的问题

Posted by 小马 on December 31, 1998 at 12:45:44:

In Reply to: 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呢？谢谢

提供给您参考,不知道是不是你要的,我在做add,update时,我通常不会去使用.addnew .update等方法,因为听说速度比较慢,而且有问题不易排解.您可用sql叙述,如sql="update from ...",然后用cn.execute sql去执行,应该就不会有您讲的上述问题.

Follow Ups: