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