Запись четез TADOQuery в таблицу Access
Допустим имеется таблица Access "Hud" с полями: числовое, поле MEMO и поле объекта OLE. Вот пытаюсь через SQL внесли запись:
TMemoryStream *fM = new TMemoryStream();
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->ParamCheck=true;
ADOQuery1->SQL->Add("INSERT INTO Hud VALUES(2,:Opis,:Kartinka)");
ADOQuery1->Parameters->ParamByName("Kartinka")->DataType=ftBlob;
ADOQuery1->Parameters->ParamByName("Kartinka")->LoadFromFile("C:\\Мои документы\\Fotki\\100-1024.jpg",ftBlob);
Memo1->Lines->SaveToStream(fM);
ADOQuery1->Parameters->ParamByName("Opis")->DataType=ftMemo;
ADOQuery1->Parameters->ParamByName("Opis")->LoadFromStream(fM,ftMemo);
ADOQuery1->ExecSQL();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("SELECT * FROM Hud");
ADOQuery1->Open();
delete fM;
В результате на комманде ADOQuery1->ExecSQL() выскакивает ошибка: The application has improperly defined a Parameter object.
Кто знает, помогите!!!
Параметры в билдаре всегда были с глюками!
Цитата:
Originally posted by Olegg
Параметры в билдаре всегда были с глюками!
Параметры в билдаре всегда были с глюками!
А есть возможность по другому, но тоже через SQL? Или пач какойнить.
Цитата:
Originally posted by Kadet
А есть возможность по другому, но тоже через SQL? Или пач какойнить.
А есть возможность по другому, но тоже через SQL? Или пач какойнить.
Если так:
Код:
Add("Insert InTo T1 Values("+"'"+Text1+"','"+Text2+"','"+Text3+"')");
Цитата:
Originally posted by Olegg
Если так:
Если так:
Код:
Add("Insert InTo T1 Values("+"'"+Text1+"','"+Text2+"','"+Text3+"')");
С простыми значениями нормально, а вот с полями Memo или Blob как? Не будуже я в текст перегонять файл jpg :{