C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с ADO, не дает редактировать поле в Gride
Mr.Firestarter
Отправлено: 15.03.2006, 16:42


Не зарегистрирован







Здраствуйте!
Работаю с ADO, база :MS SQL 2000.Среда.С++ Builder 5.
Связываю DBGrid ->DataSource->TclientDataSet->DataSetProvider->ADODataSEt.
Причем у одного из полей DataSet св-во ReadOnly должно быть False(в Grid представляется в виде CheckBox,чтобы юзер мог его менять).
В данный момент Клиентский ДатаСет и Обычный вынужден создавать динамически.
Потому ,пришлось написать процедуру,которая бежит по полям ДатаСета,и в зависимости от их FieldName cтавлю им captions,размеры и заодно,если пришло вышеописанное поле,ставлю ему readonly = false;
Процедура вызывается после открытия созданного DataSet и перетаскивания данных из DataProvidera(создается в design-time) в созданный клиентский DataSet.
Вот тут то и вощзникает такой баг:когда запускаю программу и пытаюсь ставить галку на этом поле,то один раз она ее ставит ,а во второй выдает сообщение “Trying to modify readonly field”.Отсего такое мож быть и как с ним бороться??
Заранее спасибо за ответ!

Вернуться в Работа с базами данных в C++Builder