2013-07-07 81 views
0

我尝试在Delphi中使用数据库中的值填充网格。现在,我有一个TSQLConnection,TSQLQuery,TDataSource和TDBGrid。DBGrid不显示记录

的组件相关联,如下所示:

1)myTDBGrid的DataSource:myTDataSOurce
2)myTDataSource数据集:myTSQLQuery
3)myTSQLQuery连接:myTSQLConnection

当编译和运行一个错误消息爆发应用程序:

不允许在单向数据集上操作

有什么想法?

+1

@KenWhite,这是dbExpress的预期行为。 –

+0

@Uwe:对。我错过了它是dbExpress。谢谢你的收获。 :-) –

回答

4

这是dbExpress的标准行为:所有TSQLDataSets都是单向的,并且TDBGrid无法处理这些行为。

解决方案是使用连接到TDataSetProvider的TClientDataSet,它本身连接到TSQLQuery。

我可以建议您阅读dbExpress tutorial吗?