| 发表于:2008-02-15 10:42:35 楼主 |
1. 当adoquery用update更新数据后发现在dbgrid不能实时的显示,需要在查询其他数据后再查询才能显示正常,有人说只要先close后再open就可以了,但我try后没有正常 2.因为程序需要导入数据,所以做了一个将a.mdb(备份)中的数据导入到b.mdb(程序主数据库)中,有相同的数据就更新(程序先找出已存在的数据放到一个listbox中供选择),问题是:我用for循环来判断list中哪些需要更新后在adoquery中用update更新b.mdb中的数据,每次执行代码后发现只有listbox最后一个选中的能更新,其它的不能更新,不知道这是为什么? 我的代码流程如下: for i:=0 to checklistbox1.items.count-1 do begin if checklistbox1.checked[i] then //如果选中 begin with adoquery1 do begin close; sql.clear; sql.add('update b. inner join szyf on a=szyf.sfzh set '); sql.add(...... EXECsql; close; end; end; end; |
|
|
|
|