2013-07-07 4 views
0

Im try заполнить сетку в Delphi, со значениями из базы данных. На данный момент у меня есть TSQLConnection, TSQLQuery, TDataSource и TDBGrid.DBGrid не показывать записи

компоненты связаны следующим образом:

1) myTDBGrid DataSource: myTDataSOurce
2) myTDataSource DataSet: myTSQLQuery
3) myTSQLQuery соединения: myTSQLConnection

При компиляции и запустить сообщение об ошибке сломал приложение:

Операция не допускается к однонаправленному набору данных

Любые идеи?.

+1

@KenWhite, это ожидаемое поведение для dbExpress. –

+0

@ Правильно. Я пропустил, что это был dbExpress. Спасибо за уловку. :-) –

ответ

4

Это стандартное поведение для dbExpress: все TSQLDataSets являются однонаправленными и TDBGrid не может их обрабатывать.

Решение заключается в использовании набора TClientDataSet, подключенного к TDataSetProvider, который сам подключается к TSQLQuery.

Могу ли я предложить прочитать dbExpress tutorial?