adodataset的refresh问题(100分)

  • 主题发起人 主题发起人 cailingbo
  • 开始时间 开始时间
C

cailingbo

Unregistered / Unconfirmed
GUEST, unregistred user!
目前有个问题
我的一个程序adodataset提交完一直无法更新不知道为什么
sql里有关联表
而且建唯一主键索引,不知道啥问题,各位有何高见?谢谢 
 
不要使用ado的refresh,效率非常低,你可以先读个标签,关闭数据库再打开,再回到标签
bde的refresh是可以使用的,不过ado的refresh根本就无法正常使用,很容易出错和超时
 
post或applyupdate就可以了.
 
ado的refresh不好用,更新数据可以类似以下代码
ADODataSet1.Close;
ssql:='select * from table';
showmessage(ssql);
ADODataSet1.CommandText:=ssql;
ADODataSet1.Open;
MessageDlg('查找成功',mtwarning,[mbok],0);
ssql:='';

注意:此时的ADODataSet1不要马上关掉,因为会使DBGrid1等控件失去数据集中的数据
 
用requery一直很好用,不要用refresh.
如果是主从表,更新从表,主表是不会刷新的,要用close,open;
 
后退
顶部