ورود

View Full Version : سوال: قرار دادن عکس در جدول



mehran2000_544
چهارشنبه 21 مرداد 1388, 10:27 صبح
سلام به اساتید عزیز.
فرض کنید در SQL Server جدولی داریم به نام Table1 که فیلدی به نام pic دارد از نوع image
می خواهیم پشت یک باتون کدی بنویسیم که عکسی را لود کند و در فیلد pic قرار دهد.
با فرض اینکه یک openpicturedialog هم داریم، به جای علامت سوال در کد زیر چی بنویسم که کار کنه؟




procedure TForm1.Button1Click(Sender: TObject);
var myfile:string;
begin
OpenPictureDialog1.Execute;
myfile:=OpenPictureDialog1.FileName;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into Table1 values(??????)');
ADOQuery1.ExecSQL;
end;

Hsimple11
چهارشنبه 21 مرداد 1388, 11:30 صبح
جستجو کنید.

nilidelphi
چهارشنبه 21 مرداد 1388, 16:15 عصر
شما باید یه image یا dbimage یا یه شی از TBitmap درست کنی و عکس موجود در Dialogs را در خاصیت آن عنصر قرار بدی و بعد تو کوئری بنویسی:

insert into table_name(pic) values(image1.picture);g

اون g که نوشتم هیچی نیست
البته من تا حالا امتحان نکردم ولی گمان می کنم جواب بگیری
:خجالت:

mehran2000_544
چهارشنبه 21 مرداد 1388, 17:52 عصر
متاسفانه واسطه قرار دادن اشیاء image نیز جواب نداد.

vcldeveloper
چهارشنبه 21 مرداد 1388, 18:38 عصر
باید جستجو کنید. اگر جستجو کنید، متوجه میشید که برای این کار باید از Parameter استفاده کنید، و تصویر مربوطه را بصورت Stream در Parameter لود کنید.