我有一个TFDConnection,TFDQuery,TDataSource和TDBGrid的德尔菲表单。我希望显示我的查询获得的数据(从table_1中选择*),并将其放入我的DBGrid中。我已经在组件之间建立了所有的连接,但是在我启动我的DBGrid中的查询(返回12行)之后,会显示12行,但它们是空的。显然,我忘记了一些阻止我在DBGrid中看到数据的东西。你能帮我在我的行动中失去什么吗?
发布于 2014-10-31 14:50:26
你能试试这个吗?
在表单的TFDQuery代码中显式地激活OnShow。像这样,
procedure TForm.FormShow(Sender: TObject);
begin
FDQuery.Active:= True;
end;它对我有用,希望它能帮上忙。
发布于 2015-09-11 19:51:58
若要修复此问题(我也有此问题),请在打开查询后设置:
datasource.dataset := Query问题就会解决。
发布于 2015-09-11 20:24:24
您将得到这样的行为:您将在DBGrid中看到正确的行数,但是如果DBGrid的DefaultDrawing属性设置为False,则网格的单元格是空的。如果您的DBGrid是这样的,那么显然只需将DefaultDrawing设置为True即可。
https://stackoverflow.com/questions/22663871
复制相似问题