PDA

View Full Version : عکس دربانک sql ومشاهده در دلفی



ho_abedin
یک شنبه 08 شهریور 1383, 16:07 عصر
با سلام خدمت کلیه دوست عزیز
احتراماً می خواستم سئوال کنم چظور می شود در دلفی عکسی را بوسیله
OpenPictureDialog به بانک sql فرستاد
و باید در SQL چه نوع داده ای را برای آن فیلد در نظر گرفت
لطفاً برایم کدهای کامل را همراه با دستورات insert و update ارسال کنید
البته بنده از adoquery استفاده میکنم
با تشکر از همگی دوستان

سار
دوشنبه 09 شهریور 1383, 07:34 صبح
با سلام خدمت کلیه دوست عزیز
احتراماً می خواستم سئوال کنم چظور می شود در دلفی عکسی را بوسیله
OpenPictureDialog به بانک sql فرستاد
و باید در SQL چه نوع داده ای را برای آن فیلد در نظر گرفت
لطفاً برایم کدهای کامل را همراه با دستورات insert و update ارسال کنید
البته بنده از adoquery استفاده میکنم
با تشکر از همگی دوستان

تا جایی که من تو این سایت پرسو جو کردم کسی بهم نگفت که چطور باید با دستورات insert و update یک عکس رو به تیبل فرستاد.
خودم هم راهی براش پیدا نکردم.
شما اگر یافتید به بنده هم لطفا خبر بدید.

ara_prg
دوشنبه 09 شهریور 1383, 11:06 صبح
خوب برای این کار بصورت زیر عمل کنید



var Bm : TBitmap;
Ms : TMemoryStream;
begin
if not OpenPictureDialog1.Execute then Exit;
Bm:=TBitmap.Create;
Bm.loadFromFile(OpenPictureDialog1.FileName);
Ms := TMemoryStream.Create;
Bm.SaveToStream(Ms);
Ms.Position:=0; Ms.Seek(0,soFromBeginning);
with ADOQuery1 do begin
Close; SQL.Clear;
SQL.Add('Insert Into MyTable(Id,Pic) Values(1,:Pic)');
Parameters.ParamByName('Pic').LoadFromStream(Ms,ft Blob);
ExecSQL;
end;
Ms.Free;
Bm.Free;
end;




به Pic: توجه کنید که با اینکار ما یک پارامتر ایجاد می کنیم. گزینه ftBlob نیز با توجه به نوع فیلد تعیین می شود.

:wink: