View Full Version : خبر: ذخیره تصاویر در اراکل با دلفی
Ali_M_K
سه شنبه 09 مهر 1387, 09:43 صبح
سلام.چند بار در فرومهای متفاوت مطرح کردم اما جواب گرفتم "قبلا مطرح شده... جستجو کنید"من با یه DataSourse و یه Query با استفاه از Alias به Oracle وصل شده ام و کار میکنم. اما در مورد ذخیره تصاویر در بانک مشکل دارم. Query اجرا میشه و چند تا خطای متفاوت از جمله ناهمخوانی نوع داده صادر میکنه. با توجه به اینکه جوابهای پراکنده ای در پستها پیدا کرده ام اما مشکل رو نتونستم حل کنم خواهش میکنم یه راهنمایی کامل که در حد امکان خودتون تست کردید برام ارسال کنید . اگه Source باشه که دیگه دستبوسم.
vcldeveloper
سه شنبه 09 مهر 1387, 18:13 عصر
TBlobField را در بخش دلفی جستجو کنید.
Ali_M_K
شنبه 13 مهر 1387, 08:27 صبح
ضمن تشکر آقای کشاورز،
من در برنامه از یک Query استفاده کردم (بدون Table) و بنابراین میبایست با استفاده از پارامتر تصویر رو با SQL به بانک اوراکل بفرستم.
از پستهایی که دیدم استفاده کردم اما باز هم مشکلم حل نشد و همون پیام ناهمخوانی نوع داده صادر میشه. راهنمایی دیگری هم میتونید بکنید ؟
قبلا ممنونم
vcldeveloper
شنبه 13 مهر 1387, 11:19 صبح
کد Query و کدی که باهاش تصویر را ارسال می کنید، اینجا بزارید.
Ali_M_K
یک شنبه 14 مهر 1387, 08:11 صبح
با تشکر.
برای استفاده از استریم:
ms := TMemoryStream.Create;
//ms.Free;
form1.OpenPictureDialog1.Execute;
form1.Image2.Picture.LoadFromFile(OpenPictureDialo g1.FileName);
ms.LoadFromFile(OpenPictureDialog1.FileName);
و برای تعریف پارامتر:
ms.Position := 0 ;
datamodule2.QueryAdd.Params[8].SetBlobData(ms.Memory, ms.Size);
//ms.Free;
datamodule2.QueryAdd.ExecSQL;
Query هم دارای پارامتری از نوع ftBlob میباشد و فیلد اوراکل هم از نوع Blob.
ضمنا فکر میکنم مشکل از Query نباشه و استفاده از استریم رو یاد ندارم.
آخه بعد ازIMP کردن یه Table دیگه دارای عکس حتی تصویرهای اون روهم نمیتونم بازیابی کنم.
یه مقاله خوب در مورد استریم ها خیلی میتونه کمکم کنه.
من از VBnet اومدم سراغ دلفی و بنابراین از سایتها و منابع دلفی و اوارکل خیلی باخبر نیستم. اگه منابع خوبی سراغ دارید لطفا بگید تا وقت شما رو نگیرم.
ممنونم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.