没有rs.update,datagrid也能保存记录,真是奇怪!
热门软件下载:
acess数据库
with ado_detail
.connectionstring = connectionstring & "; mode=read|write"
.cursorlocation = aduseclient
.cursortype = adopendynamic
.commandtype = adcmdtext
.locktype = adlockoptimistic
.recordsource = ssql2
.refresh
end with
与之关联的datagrid1,allowupdte = false
添加行后,我打开数据看到已经存在我刚添加的行.
直接关闭窗口,其中没有写过ado_detail.recordset.update
但数据库中已经有新记录.为什么?
推荐阅读
locktype = adlockoptimistic 的问题,设为批处理打开就不会了。
1. locktype = adbatchlockoptimistic
或
ado_detail.activeconnection=nothing
关键是你的记录集是允许更新的.
即使datagrid不能更改,但你仍然可以通过其他的引用来修改数据.
datagrid的不可改属性仅仅确保它自己不会去更新数据.
相关评论