lyonovice
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я добавил поле в таблицу и запись в это поле в методе: ADOTablePict->Edit(); TJPEGImage *examp = new TJPEGImage; examp->LoadFromFile("D:\\UserProfiles\\sign_up.jpeg"); TBlobField* pFieldr =dynamic_cast<TBlobField*>(ADOTablePict->FieldByName("Title")); ADOTablePict->FieldByName("Append")->AsInteger =2; TADOBlobStream* pmem = new TADOBlobStream(pFieldr, bmWrite); pmem->Seek(0, soFromBeginning); examp->SaveToStream(pmem); ADOTablePict->Post(); delete examp; // <--- delete pmem; delete pFieldr; В таком варианте после стрелочки (пошаговый дебаг) выскакивает ошибка, что ... EDatabaseError with message 'ADOTablePict not in edit or insert mode'... хотя я явно указываю, что Edit. и после этого ... EAccessViolation with message 'Access violation at address 40037CDC in module 'rtl60.bpl' Подскажите, плз, как полечить? |