Inserting JPG into BLOB
Posted: Mon 21 Sep 2009 14:09
Hi all,
I use ODAC 6.8.0.0.48 for uploading images to database Oracle 10g
Table for uploading images:
Borland C++ Builder 6.0 code:
When you click on the 'Button4Click', a window with an error:
Parameter '6909287' not found
What is my mistake?
I use ODAC 6.8.0.0.48 for uploading images to database Oracle 10g
Table for uploading images:
Code: Select all
CREATE TABLE sgn$storage
(id VARCHAR2(15) NOT NULL,
num VARCHAR2(3) NOT NULL,
text VARCHAR2(2000),
usr VARCHAR2(15) NOT NULL,
ext VARCHAR2(32),
date_b DATE DEFAULT sysdate,
pic BLOB)
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
TABLESPACE users
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
LOB ("PIC") STORE AS SYS_LOB0000003334C00000$$
(
TABLESPACE users
STORAGE (
INITIAL 65536
MINEXTENTS 1
MAXEXTENTS 2147483645
)
NOCACHE LOGGING
CHUNK 8192
PCTVERSION 10
)
Code: Select all
void __fastcall TForm1::Button4Click(TObject *Sender)
{
AnsiString img;
TMemoryStream *OraImgStream_Insert = new TMemoryStream();
OraImgStream_Insert->Clear();
OraImgStream_Insert->Position = 0;
Bitmap->SaveToStream(OraImgStream_Insert);
OraQuery1->SQL->Clear();
OraQuery1->Options->TemporaryLobUpdate = true;
OraQuery1->SQL->Text = "insert into sgn$storage (id, num, text, usr, ext, date_b, pic) values ('001','2','Images 1','001','JPG',sysdate,'"+img+"')";
OraQuery1->ParamByName('img')->LoadFromStream(OraImgStream_Insert, ftOraBlob);
OraQuery1->Execute();
OraImgStream_Insert->Free();
}Parameter '6909287' not found
What is my mistake?