![]() |
|
[VB.NET] حفظ صورة بقاعدة البيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] حفظ صورة بقاعدة البيانات (/showthread.php?tid=23253) |
حفظ صورة بقاعدة البيانات - محمد اسماعيل - 09-01-18 السلام عليكم عندي صور اريد حفظها بقاعدة البيانات وحذفها مشاهدتها ليس بامتدها ولكن بتحويلها لبينري يحفظ بقاعدة البيانات كود الحفظ الخطاء المستخدم PHP كود : Tryكود الحذف PHP كود : Tryولكن لايعمل البرنامج كامل بالمرفقات RE: حفظ صورة بقاعدة البيانات - عبدالله الدوسري - 09-01-18 أخي الكريم BindingSource1.Position لا يشير إلى السجل الموجود في الجدول tb1 كما يبدو لك الـ Position يشير إلى موقع الموشر في BindingSource1 وهو يبداء من الرقم صفر على سبيل المثال عند فرز العناصر الموجودة في الـ BindingSource1 من خلال ترتيب أحد الأعمدة من الأصغر إلى الأكبر أو العكس الـ Position لن يتغير بينما السجل الذي يتم التأشير علية قد اختلف جرب ونفذ الكود التالي في Sub مختلف هذا الكود فقط للتجرة وليس الحل لإثبات أن الـ Position يختلف عن Current فقط لا غير لا تنسى تغير الـXXXXXXX الموجودة إلى اسم احد الحقول في الجدول ويكون نص فقط للتجربة لإظهار القيمة في رسالة من Row1 و Row2 PHP كود : Dim drv As DataRowView = BindingSource1.Currentلاحظ Row2 سيجلب سجل مختلف عن الذي يؤشر علية الـ BindingSource1 لأن الـ Position يختلف عن Current الحل المقترح : لتبسيط الأمور استخدم طريقة تسمى إكتنشن Extension ضع الكود التالي في نهاية الفور آخر سطر وخارج الكود الخاص بالفور : PHP كود : Public Module module1هذة الإضافة خارج موضوعنا لكن أنا احب اشتغل بهالطريقة ويمكن تحب تعرفها فقط لا غير لاحظ هذة فنكشن Function أسمها ToByteArray من اسمها واضح تعني إلى مصفوفة أي التحويل إلى مصفوفة بايتات ستستخدمها في الكود التالي وهذة الطريقة تسمح لك بإضافة أي اوامر أو وظائف إضافية لأي نوع من أنواع الـ Net. على سبيل المثال الكلاس System.Drawing.Image لا يحتوي على وظيفة لتحويل الصورة Image إلى ()ByteArray الـإكتنشن Extension تسمح لك بإضافة هذة الوظيفة إلى الكلاس System.Drawing.Image استخدم الكود التالي بدلاً من الكود الذي تستخدمة : الملاحظات التي تبداء بالرقم 999 لتوظيح التغيير الذي قمت به PHP كود : Tryتحياتي |