أعزائي نظرا لكثرة السؤال حول موضوع التعامل مع الصور..و العلاقة مع قاعدة البيانات, و الفورف إليكم التوضيح:
1- تخزين صورة في فاعدة البيانات:
* من أجل تخزين صورة في قاعدة البيانات نعرف حقل من نوع
Binary Large Object: Either Long raw Or BLOB
* من أجل ادخال صورة إلى هذا الحقل نحتاج قطعا إلى برنامج مساعد (فورم مثلا) ولا نستطيع تنفيذ تعليمة Insert مباشرة إلى هذا الحقل.
* ننشئ فورم على الجدول الذي يحتوي هذا الحقل, فينسب افتراضيا Image Item لهذا الحقل مربوط مع قاعدة البيانات مع هذا الحقل بالذات.
*لادخال صورة: ينبغي وجود هذه الصوره على مسار معروف وباسم معروف و بلاحقة معروفة, على أي مكان: هارد, سي دي, فلوبي....
*نستخدم :
Built in: Read-Image-File:
نحدد فيه اسم الايتم المستقبل للصورة, مسار الصورة و اسمها و لاحقتها.
الهدف من هذا الBUILT IN وضع الصورة على الايتم.
* عندما ننفذ الحدث (عن طريق زر مثلا) تظهر الصوره على الايتم.
*نضغط زر الحفظ أو أي نوع Commit -->الصورة تخزنت في قاعدة البيانات.
****
الأن من أجل رؤية الصورة من جديد: لا يمكن تنفيذ Select على هذا الحقل, و إنما نستطيع رؤية الصورة عن طريق Image Item وليكن نفس الذي استخدمناه للتخزين, لتتأكد من ذلك امحي محتويات الفورم, ثم نفذ بحث على نفس الريكورد..... الصورة تظهر من جديد..... تخزنت في قاعدة البيانات.....
لماذا لا نستطيع تنفيذ Select???
ج: لأن الصورة مخزنة كمعلومات Binary:(0,1) 0 Or 1`
إن لم يكن كل شيء واضح يمكن اضافة مثال إذا شئتم...
و إن شاء الله في مشاركات لاحقة سأشرح أمور مشابهة...
و الله من وراء القصد....