【发布时间】:2016-10-22 04:30:19
【问题描述】:
我正在使用 embarcadero c++ builder,我想复制包含在 DBGrid 中的查询结果,有没有办法从 DBGrid 中获取每一行?
【问题讨论】:
-
C++ 没有 TDBGrid。有可用于 C++Builder 的标签。请使用它们而不是通用 C++ 标记。
标签: c++builder tdbgrid
我正在使用 embarcadero c++ builder,我想复制包含在 DBGrid 中的查询结果,有没有办法从 DBGrid 中获取每一行?
【问题讨论】:
标签: c++builder tdbgrid
您不会直接从TDBGrid 获得结果;您可以从连接到TDbGrid 的TDataSource 上的TDataSet 获得它。 IOW,您直接从用于执行查询的TQuery/TADOQuery/TSQLQuery 中读取它。由于您没有提到您正在使用哪些 DBMS 和数据组件,因此不可能更具体。
您可以通过单击网格并在 Object Inspector 的 Properties 页面中检查它的 DataSource 属性来找到在设计时(在 IDE 中)执行查询的组件,这将给你TDataSource 组件的名称。单击该数据源并检查它的 DataSet 属性将为您提供运行 SQL 语句的查询组件的名称。您可以从该组件中读取数据以检索执行语句返回的数据。
【讨论】: