c++ builder TDBGrid+TDataSource+TQuery
TDBGrid+TDataSource+TQuery。3者都已关联好。我直接给TQuery的属性SQL赋值"select * from table;"程序运行能够将查询结果显示到DBGrid中。然后我去掉TQuery的SQL属性值,在Form中增加一个Button,给Button增加OnClick事件如下。
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select * from table");
Query1->Active=true;
Query1->Close();
单击Button按钮DBGrid中能闪现一下查询结果,然后不见了。当我不断单击按钮,就能看到结果,一闪一闪的,然后不见了。这是为什么?
[解决办法]
Active=true;相当于Open,你刚打开数据集,紧接着就Close了,当然是闪一下就没了。你要想DBGrid中存在数据,就不能关掉数据集。
[解决办法]
Query1->Close();多余了