02-03-20, 10:47 PM
(02-03-20, 10:41 PM)mazentq كتب : طيب مثلا لو هيحفظ الصورة نفسها علي الاكسس علشان البرنامج ده جزء من مشروع تخرج ان هحفظ عليه حوالي 20-30 صورة بس مش اكتر فده يخلي القاعدة توصل للحد الاقصي
ولو فيه طريقة لحفظ الصورة نفسها ممكن تقولي
(02-03-20, 10:37 PM)alsalamoni كتب :(02-03-20, 10:32 PM)mazentq كتب :(02-03-20, 10:14 PM)alsalamoni كتب :(02-03-20, 10:10 PM)mazentq كتب : عملتها 7 بس لما اجي اعمل عرض للبيانات قبل ما اعملها تعديل بتجي الرسالة دي
![]()
ولما اجي احدد البيانات الي في الدتا جريد فيو الي عاوز اجلبها في التكست بوكس علشان اعدل عليها بيجبها كلها ماعدا الصورة
![]()
انت عامل العمود نوع صورة DataGridViewImageColumn في حين ان البيانات هي نصية
غير نوع العمود ال DataGridViewTextBoxColumn
مش قصدك علي ده
علشان اخلية بصيغة الصورة ازايكود :
photoed.ImageLocation = DataGridView1(7, indx).Value.ToString()
اقصد السطر الموجود في جلب البيانات للتعديل والمذكور في موضوعك
مشروع مع الاكود التي موضوعك من البداية مصمم على اساس يحفظ مسار الصورة وليس الصورة نفسها
وهي الطريقة الصحيحة مع قاعدة بيانات الاكسس
طريقتك افضل لمن يستخدم قاعدة بيانات الاكسس من اجل عدم وصول ملف الاكسس لحده الاقصى
لان الصورة بتستهلك من حجم البيانات بشكل كبير
انت ماشي صح
الا اذا بتغير مشروعك الى قاعدة بيانات SqlServer مثلا
طيب مثلا لو هيحفظ الصورة نفسها علي الاكسس علشان البرنامج ده جزء من مشروع تخرج ان هحفظ عليه حوالي 20-30 صورة بس مش اكتر فده يخلي القاعدة توصل للحد الاقصي
ولو فيه طريقة لحفظ الصورة نفسها ممكن تقولي
حتحتاج تغيير نوع حقل الصورة في الاكسس الى (كائن OLE)
وتحتاج تغير اكواد عرض الصورة من photoadd.ImageLocation الى photoadd.Image مغ تغيير ما يتبعها من اكواد
مثل تحويل الصورة الى مصفوفة بايت لحفظها في قاعدة البيانات
وكود تحويل بيانات الصورة القادمة من قاعدة البيانات من مصفوفة بايت الى صورة لعرضها في photoadd
وهذه الاكواد موجوده بكثرة في المنتدى

