关于Ado表清空的问题(100分)

  • 主题发起人 主题发起人 yyy_123
  • 开始时间 开始时间
Y

yyy_123

Unregistered / Unconfirmed
GUEST, unregistred user!
我想清空Access表的全部记录,用ADO连接,可是用下面的语句,在Access
中表里已没有记录了,可是程序中连接的DBGride仍然显示原来的记录,请大家帮帮我。怎样
是DBGride也显示也无记录。对了,我是学BCB的,但同Delphi 差不多。
ADOTable->Open();
if(!ADOTable->IsEmpty())
{
ADOQuery->Close();
ADOQuery->SQL->Clear();
ADOQuery->SQL->Add("DELETE FROM "+ ADOTable->TableName);
ADOQuery->ExecSQL();
ADOTable->Close();
ADOTable->Open();
}
 
再说清楚一点,delphi 用“.”,BCB用“->”,关于C++ builde 的网站太少了,我也喜欢
大富翁论坛。所以就把问题提这儿了。我想也就是DBGride的刷新问题,大家知道的帮帮我。
 
你的DBGRID的数据源是ADOQUERY吧?
如果是,将该数据源的ADOQUERY刷新一次应该可以解决问题
 
同意楼上!
应该是刷新的问题!
 
ado就是个烂东西,真的没有BDE有用,如果刷新不可以的话,建议你还是用BDE吧,比较好用的
 
while adotable1.eof=false do
adotable1.deletel;
adotable1.next;
 
我的DBGride联的是ADoTable,另外,我也用过cool586的方法,但是出现“无法为更新
既定位一些值可能已在最后读取后改变“,不只大家还有没有别的清空ADO表或删除一个
记录的方法。
 
Try It:
Application.Initialize;
Application.CacheConnections:=False;
Application.CreateForm(TWebModule1, WebModule1);
Application.Run;
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
777
import
I
后退
顶部