【发布时间】:2011-08-23 19:55:55
【问题描述】:
我正在测试绑定到断开连接的 ADO 记录集的数据表表单。当我编辑任何记录的任何部分时,我会在更新发生后收到以下错误消息:
"数据已添加到数据库中,但数据不会显示在数据库中 表单,因为它不满足基础记录源中的条件。”
我正在使用客户端光标,因为这是您可以断开连接并保留记录集的唯一方法。另外,我有代码在更新发生时重新建立连接,然后再次断开连接。
我没有使用任何触发器或存储过程。我在 Windows XP SP3 上使用 SQL Server 2008 Express 和 Access 2007(安装了所有更新)。我正在使用 ActiveX 数据对象 2.8。
我找到了这篇文章并安装了修补程序。我已重新启动计算机,但问题仍然存在。 http://support.microsoft.com/kb/961451
有什么想法吗?
编辑1:
代码示例:
'rst is a form level variable (ADO Recordset Object)
With rst
Set .ActiveConnection = gCon 'Global ADO Connection Object
.Source = "SELECT i.*, c.lft FROM tblInventory AS i LEFT JOIN tblCat AS c ON i.catid = c.catid"
.LockType = adLockPessimistic
.CursorType = adOpenDynamic
.Open
End With
Set Me.Recordset = rst
Me.UniqueTable = "tblInventory"
rst.ActiveConnection = Nothing
gCon.Close
【问题讨论】: