![]() |
|
[C#.NET] [تم الحل]حذف صورة مخزنة خارج قاعدة البيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176) +--- الموضوع : [C#.NET] [تم الحل]حذف صورة مخزنة خارج قاعدة البيانات (/showthread.php?tid=29350) |
[تم الحل]حذف صورة مخزنة خارج قاعدة البيانات - ابراهيم ايبو - 12-04-19 السلام عليكم ورحمة الله وبركاته
اخوتي الكرام
هذا مثال لحفظ بيانات في قاعدة بيانات اكسس ولامشكلة مع البيانات او تخزين الصورة
المشكلة هي عندما اقوم بحذف سجل يتم حذف السجل لكن الصورة لاتنحذف وتطهر رسالة
مفادها ان الصورة مستخدمة ولايمكن حذفها وعملت جاهدا لكن دون جدوى عقلي في حالة جمود هذه الايام
فضلا لو تكرمتم حل هذه المشكلة
مرفق البرنامج
RE: حذف صورة مخزنة خارج قاعدة البيانات - حريف برمجة - 13-04-19 وعليكم السلام ورحمة الله وبركاته ،، المشكلة انك تفتح الصورة من الملف الأصل ،، لذلك لا يمكن حذف الصورة لأنها مازالت مستخدمة عن طريق برنامجك الحل : كود : // ================== كود تحميل وجلب صورةRE: حذف صورة مخزنة خارج قاعدة البيانات - ابراهيم ايبو - 13-04-19 السلام عليكم أخي حريف برمجة
نعم نعم تماما انا افتح الصورة الاصل لذلك تبقى مستخدمة من قبل البرنامج لقد فاتتني هذه النقطة
ولم اعد افكر سوى كبف احذف الصورة كم انت رائع ايها المنتدى يابيت الاوفياء انا ممتن لك جدا ياأخي
تقبل تحباتي واحترامي وتقييمي لعلمك وشخصك الكريم
RE: حذف صورة مخزنة خارج قاعدة البيانات - elgokr - 13-04-19 وعليكم السلام ورحمة الله وبركاته
فى البداية انا غير قادر على تعديل
على المرفق واعادة رفعه لك بسبب اختلاف الاصدار
ولكن اتبع الشرح التالى وستتمكن من حل المشكلة
فى البداية تعال على كود الحذف الخاص بحدث Btn_Delete_Click
وقم باستبدال ما بداخل الحدث بهذا الكود كود : tryالخطوة الثانية وهو تعديل على حدث بالداتا جريد
وهو حذف الكود الموجود بحدث Dgv_VF_SelectionChanged
او باصح نقل ما بداخل هذا الحدث لتقوم بانشاء حدث اخر
للداتا جريد باسم Dgv_VF_Click وتضع به الكود التالى كود : tryبكده سيتم حل مشكلة حذف الصورة عند اتمام حذف البيان
ملحوظة اخيرة فقط
ان تجعل البرنامج يعمل على بيئة 32Bit
لكونك تستخدم الاتصال بقاعدة البيانات PHP كود : Microsoft.Jet.OLEDB.4.0 فهو يعمل على بيئة 32Bit فقط
لم يحدث اى مشكلة لديك لكون جهازك على بيئة 32Bit
واذا قمت باختبار البرنامج بعد الانتهاء على بيئة 64Bit لن يعمل
الا اذا مكنت السورس ان يكون على بيئة 32Bit
تحياتى لك
وتمنياتى لك التوفيق
RE: حذف صورة مخزنة خارج قاعدة البيانات - ابراهيم ايبو - 13-04-19 السلام عليكم اخي حريف برمجة
الصورة مخزنة في مجلد الصور وعند عرض البيانات في datagridView اقوم بجلب اسم الصورة واضعه في مربع نص الاسم
والصورة ايضا اجلبها وفق الكود التالي لعرضها في pictureBox هذا هو الاستخدام فقط ولاحاجة لعمل فتح صورة عن طريق openfileDialog
اريد فقط حذف الصورة مع السجل المراد حذفه بعني ارتباط الصورة مع السجل وعند حذف السجل تنحذف الصورة
على كل حال ذهني غير صاف مشغول على امي واختي سلم الله غواليكم أشكرك مرة اخرى ولاغنى عنك وعن رأيك ومشورتك
سأجد الحل ان شاء الله دمت بخير صدبقي
كود : Txt_ImgePath.Text = "image\\" + Txt_VegFruit_Id.Text + ".jpg";RE: حذف صورة مخزنة خارج قاعدة البيانات - elgokr - 13-04-19 راجع ردي الاخير اخى الحبيب
وستتمكن من حل المشكلة تماماً
تحياتى لك
وتمنياتى لك التوفيق
RE: حذف صورة مخزنة خارج قاعدة البيانات - ابراهيم ايبو - 13-04-19 السلام عليكم اخوتي الكرام
اخي وحبيبي Elgokr تحية لك من القلب
انا لم الحظ ردك لانني عكفت على كتابة الحل وبتوفيق من الله تمكنت من ذلك
حيث قمت بتعديل كود الحذف وعرفت متغير يحمل قيمة حقل الترقيم ووضعت بعد كود حذف السجل استدعاء الداتا ثم كود حذف الصورة
وعدلت كود Dgv_VF_SelectionChanged
يحيث استدعيت الصورة وحولتها الى مصفوفة ووضعتها في FileStream ثم حملتها في مربع الصورة
ووضعت الحل ليستفيد منه الجميع
كود : private void Btn_Delete_Click(object sender, EventArgs e)وسادرس كودك اخي الجوكر لاني دائما بحاجة لافكار خلاقة مثل افكارك دمت لنا بعد الله عونا وسلمت يداك تقبل احترامي |