SQL数据库无法使用ADO进行更新

时间:2012-05-21 16:32:24

标签: sql vb6 ado

我无法将数据网格设置为可编辑状态。我希望能够加载程序,让网格填充,然后能够在任何单元格内单击并编辑或添加它并将更改保存到数据源。我尝试过使用“.Update”策略的常用方法,但我没有运气。我认为需要修复的第一件事是我的数据网格,它只是以只读方式存在,我通过强制它进入读/写来了解adLockTypeOptimistic方法,但我不知道将它放在我的代码中的确切位置?它会进入查询字符串吗?

1 个答案:

答案 0 :(得分:1)

在填充之前,在记录集对象中设置锁定类型:

With rs
    .CursorLocation = adUseClient
    .CursorType = adOpenKeyset
    .LockType = adLockTypeOptimistic
    .Source = strSQL
    .ActiveConnection = dbConn
    .Open
End With

在打开连接或记录集之前,您可能还需要在连接对象上设置cursorlocation属性。

dbConn.CursorLocation = adUseClient

希望这会对你有所帮助。我总是忽略数据绑定控件和方法,并在需要时手动加载和更新记录,因为它让我有更大的控制权。