C cailingbo Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-15 #1 目前有个问题 我的一个程序adodataset提交完一直无法更新不知道为什么 sql里有关联表 而且建唯一主键索引,不知道啥问题,各位有何高见?谢谢
N NewLearner Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-15 #2 不要使用ado的refresh,效率非常低,你可以先读个标签,关闭数据库再打开,再回到标签 bde的refresh是可以使用的,不过ado的refresh根本就无法正常使用,很容易出错和超时
L luoyanqing119 Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-21 #3 post或applyupdate就可以了.
P priscillaSakya Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-26 #4 ado的refresh不好用,更新数据可以类似以下代码 ADODataSet1.Close; ssql:='select * from table'; showmessage(ssql); ADODataSet1.CommandText:=ssql; ADODataSet1.Open; MessageDlg('查找成功',mtwarning,[mbok],0); ssql:=''; 注意:此时的ADODataSet1不要马上关掉,因为会使DBGrid1等控件失去数据集中的数据
ado的refresh不好用,更新数据可以类似以下代码 ADODataSet1.Close; ssql:='select * from table'; showmessage(ssql); ADODataSet1.CommandText:=ssql; ADODataSet1.Open; MessageDlg('查找成功',mtwarning,[mbok],0); ssql:=''; 注意:此时的ADODataSet1不要马上关掉,因为会使DBGrid1等控件失去数据集中的数据
大 大器晚成 Unregistered / Unconfirmed GUEST, unregistred user! 2008-08-26 #5 用requery一直很好用,不要用refresh. 如果是主从表,更新从表,主表是不会刷新的,要用close,open;