![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка "Operation not allowed on a unidirectional dataset" [WinXP]
Nike © (2006-10-10 14:17:00)Здравствуйте! Создаю приложение в BDS2006 (Delphi for Win32), использующее dbExpress для доступа к данным в таблице MySQL. В Data Explorer создаю подключение к базе, перетаскиваю на форму какую-либо из таблиц - создается два компонента - TSQLConnection и TSQLDataSet. Добавляю компонент TDatasource, в поле Dataset выбираю имя таблицы. Теперь добавляю на форму контрол TDBGrid. Если назначить его свойству DataSource имя ранее добавленного компонента, то появляется сообщение о ошибке (название темы). Если же добавлять на форму TDBEdit'ы и назначать им соответствующие имена полей таблицы, то никаких сообщений не появляется. Так вот, как избежать указанной ошибки? Что я делаю неправильно? Как отобразить данные из таблицы MySQL в TDBGrid?
Nike (2006-10-16 15:01:00) [1]To clickmaker
Спасибо, буду разбираться. Даже что-то получилось :)))
Если есть ссылки на информацию по сабжу, поделитесь плиз
clickmaker (2006-10-10 19:06:00) [2]
> [2] Nike (10.10.06 18:58)
TSQLDataSet -> TDataSetProvider -> TClientDataSet -> TDataSource
Nike (2006-10-10 18:58:00) [3]To clickmaker:
А можно подробнее о том, какие значения надо выставлять свойствам указанных компонентов? А то на первый взгляд связать их в одну логическую цепочку не так уж и получается.
А про однонаправленные наборы данных нам, помнится, даже на парах рассказывали - мол перемещение по ним возможно только в одном направлении и ряд возможностей привычных наборов данных не доступны. Только вот как вывести данные из такого набора в TDBGrid, я не помню
clickmaker (2006-10-10 14:20:00) [4]TDataSetProvider + TClientDataSet нужны еще
TSQLDataSet - однонаправленный набор данных, а гриду надо с произвольным доступом