Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Help Please!


Автор: Ignat 18.5.2004, 12:56
Люди, памажите, пожалуйста! Мы сами не местные.
Создаю цепочку SQLConnection->SQLClientDataSet->DataSource->DBGrid
При попытке добавления всех полей в SQLClientDataSet добавляются только первые 10, в списке доступных соответственно тоже 10.
А в grid'е содержимое таблицы только отображается, редактировать не могу, хотя readonly везде false.
Вообще понимаю, что "дело было не в бобине", но может кто чего посовейтует или ссылку кинет.

Автор: Borisff2003 18.5.2004, 13:12
По поводу полей не скажу, а вот чтобы редактирвать надо вызвать метод Edit, а потом еще и Post для занесения изменений обратно в таблицу. в общем копай в этом напавлений.
В твоем случае это вроде SQLClientDataSet


Автор: DenDen 18.5.2004, 13:20
Что реадонли фальсовый еще не означает, что тебе вернут список таблиц доступных для редактирования, но это мелочи. Если у тебе нелокальная база, а подразумеваю, то так и сеть. То, необходимо сначала начать трансакцию->cделать, что надо(Edit,Post)->завершить трансакцию.
Если база локальная, а много писать не хоца воспользуйся хренью типа DBNavigator.

Автор: Baa 18.5.2004, 13:24
Модератор: Название темы должно отражать ее суть!

Автор: Ignat 19.5.2004, 13:33
Спасибо, edit() сам по себе работает, но не редактирновались данные в Grid'е, оказалось, что количество объявленных полей в Grid превышало количество поставляемых DataSet'ом. Всё сводится к вопросу почему 10 полей, а не 34, которые имеются в таблице.

То Baa: Учту и впредь буду внимательнее. Хотя для меня это именно суть проблемы, ибо я готов рвать волосы на всех местах.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)