![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Понимаю, что не на тот сайт защел, но...
Orvat © (2004-04-02 21:09:00)Доброго времени суток. Может кто-нибудь знает С Builder.
Суть в следующем.
В таблицу на Access в поле объекта OLE требуется вставить, и соответственно потом показать, фотографию в формате JPG. Загвозка в том, что не получается вставить. Для этого пишу:
void __fastcall TForm3::DBImage1Click(TObject *Sender)
{
TStream * img;
TJPEGImage * jpg;
if (OpenDialog1->Execute()){
jpg = new TJPEGImage;
jpg->LoadFromFile(OpenDialog1->FileName);
Image1->Picture->Assign(jpg);
img = ADOTable1->CreateBlobStream(ADOTable1->FieldByName("Фото"),bmWrite);
jpg->SaveToStream(img);
delete jpg;
delete img;
}
, но получаю "ADOTable1: Dataset not in edit or insert mode." А если фото всавляю не из своего приложения, а непосредственно из Access, то в Access все работает, а мое приложение при отображении фото матерится: "Bitmap Image is not valid"
Пожалуйста объясните в чем дело и как сделать чтоб все работало.
Vlad (2004-04-02 21:34:00) [1]Я не силен в Си, но ошибка "Dataset not in edit or insert mode" означает что твой набор данных нужно перевести в состояние редактирования. Как ? Думаю по аналогии с Дельфи так:
ADOTable1->Edit
или
ADOTable1->Insert
а уже потом записывать картинку в поле.
тихий вовочка (2004-04-02 21:24:00) [2]Задай этот же вопрос на bcbdev.ru