如何将数据库的整个表设置为以我的 delphi 形式显示?我假设使用 TDBGrid;但是当我配置数据源(连接到查询)时,我收到一条关于它是单向的错误消息。我听说过一个Clientdataset,但这似乎不起作用。请问我可以有一些关于如何做到这一点的明确说明吗?提前谢谢你,托比。
问问题
1588 次
1 回答
1
你说你正在使用 TSQLQuery。这是设计为仅单向的 dbExpress 组件之一(TSimpleDataSet 除外)。您要么必须将 TSQLQuery 连接到 TDataSetProvider 和 TClientDataSet,要么将查询组件更改为将在本地缓冲数据的组件。
要使用 TDataSetProvider 和 TClientDataSet:
- 将 TDataSetProvider 的 DataSet 属性设置为 SQLQuery。
- 将 TClientDataSet 的 ProviderName 属性设置为 DataSetProvider。
- 当 ClientDataset 打开时,它将包含来自您的 SQLQuery 的数据。
将 TDataSource 的 DataSet 属性设置为 ClientDataset,以便数据可以显示在 DBGrid 中。
由于您似乎不熟悉在 Delphi 中使用数据库,因此我建议您使用不同的查询组件,因为使用 TDataSetProvider 和 TClientDataSet 可能会很复杂。我建议
- dbExpress 中的 TSimpleDatSet,
- dbGo 中的 TADOQUery 或 TADODataset,
- BDE 中的 TQuery(不推荐),
- FireDAC 中的 TFDQuery,或
- 其他第三方查询组件。
于 2015-01-17T15:06:44.607 回答