| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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: Учту и впредь буду внимательнее. Хотя для меня это именно суть проблемы, ибо я готов рвать волосы на всех местах. |