تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
خطأ في الحفظ بدون صورة
#1
السلام عليكم 

من فظلكم تصحيح الكود عند حفظ الصنف بإضافة صورة يحفظ عادي بدون مشاكل 
لكن عند الحفظ بدون صورة يأتي هذا الخطأ



و ايضا نفس الشيئ بالنسبة للتعديل عند تغيير الصورة يعدل الصنف عادي بدون مشاكل 

اما عند ابقاء الصورة السابقة المستوردة من قاعدة البيانات و الضغط على تعديل يأتي هذا الخطأ 

------------------------
منكم أتعلم
------------------------

الرد
تم الشكر بواسطة:
#2
الموضوع بسيط لكن شلون اشرحه لك؟
اكتب بارامترين للحفظ 
واحد يحتوي حفظ صورة وآخر بدون حفظ صورة.
#29 
الرد
تم الشكر بواسطة: sofiane-phy , عبد العزيز البسكري
#3
ممكن حل أخر بدون التكرار يعني كود واحد يفي بالغرض
------------------------
منكم أتعلم
------------------------

الرد
تم الشكر بواسطة:
#4
(24-10-20, 01:27 AM)sofiane-phy كتب : ممكن حل أخر بدون التكرار يعني كود واحد يفي بالغرض

هو اللي حيتنفذ كود واحد فقط لكن بناء على شرط هل الميموري ستريم فارغة ام لا ان كانت فارغة هذا يعني لم يتم اختيار صورة سواءا كجديد او تعديل.
PHP كود :
       Dim row As DataRow dt.NewRow
        row
(1) = tname.Text
        row
(2) = CDate(dob.Text).ToShortDateString
        If IsNothing
(ms) = False Then
            row
(3) = ms.ToArray
        End 
If
 
       dt.Rows.Add(row)
 
       da.Update(dt)
 
       ms Nothing 
السابق للجديد والتالي للتعديل كمثال
PHP كود :
 Dim i As Integer BindingContext(dt).Position
        Dim row 
As DataRow dt.Rows(BindingContext(dt).Position)
 
       row.BeginEdit()
 
       row(1) = tname.Text
        row
(2) = CDate(dob.Text).ToShortDateString
        If IsNothing
(ms) = False Then
            row
(3) = ms.ToArray
        End 
If
 
       row.EndEdit()
 
       da.Update(dt)
 ms Nothing 

الكود اللي كتبته كفكرة فقط بالاتصال المنفصل.
الرد
#5
ممكن تصحيح الكود 

كود :
'************************كود فك تشفير الصورة****************************
           If IsDBNull(DR!ItemPicture) = False Then
               Dim imgByteArray() As Byte
               imgByteArray = CType(DR!ItemPicture, Byte())
               Dim Stream As New MemoryStream(imgByteArray)
               Dim bmp As New Bitmap(Stream)
               ItemPicture.Image = Image.FromStream(Stream)
               Stream.Close()
           End If
           Else
           If OpenFileDialog1.FileName <> "" Then
               Dim imgBYteArray() As Byte
               Dim Stream As New MemoryStream
               ItemPicture.Image.Save(Stream, ImageFormat.Jpeg)
               imgBYteArray = Stream.ToArray()
               Stream.Close()
               DR!ItemPicture = imgBYteArray
           End If
           '*************************************
------------------------
منكم أتعلم
------------------------

الرد
تم الشكر بواسطة: سعود
#6
يا اخي هل فكرت  تضع شرط if للتحقق مما اذا كان الـ stream فارغ تنفذ حفظ  التعديل او البيانات بدون جزء حفظ الصورة
وعلى العكس تنفذ الكود كاملا

الرد
تم الشكر بواسطة: سعود
#7
فقط اذا كنت لا تريد التكرار وما شبه
هو انشاء صورة بمقاس 1×1 بكسل
ومن ثم انشاء شرط تحقق اذا كان اداء الصورة فارغ / غير محدد
يقوم باستعانة مسار الصورة الافتراضية التى تم تصميمها بمقاس 1×1
وبكده تكون انهيت المشكلة
الرد
تم الشكر بواسطة: سعود
#8
(24-10-20, 02:15 AM)sofiane-phy كتب : ممكن تصحيح الكود 

كود :
'************************كود فك تشفير الصورة****************************
           If IsDBNull(DR!ItemPicture) = False Then
               Dim imgByteArray() As Byte
               imgByteArray = CType(DR!ItemPicture, Byte())
               Dim Stream As New MemoryStream(imgByteArray)
               Dim bmp As New Bitmap(Stream)
               ItemPicture.Image = Image.FromStream(Stream)
               Stream.Close()
           End If
           Else
           If OpenFileDialog1.FileName <> "" Then
               Dim imgBYteArray() As Byte
               Dim Stream As New MemoryStream
               ItemPicture.Image.Save(Stream, ImageFormat.Jpeg)
               imgBYteArray = Stream.ToArray()
               Stream.Close()
               DR!ItemPicture = imgBYteArray
           End If
           '*************************************
اخي الكريم 
ان لم اخطيء فان الاجرائين اللذين كتبتهما تلو بعض  غير مناسبة!
الاول يعين صورة مخزنة في القاعدة في مربع صورة والاخر  يقوم بعملية عكسية اي يحفظ الصورة من مربع الصورة للجدول.
كونهم تلو بعض هذه هي المشكلة.
أم ان المطلوب شيء آخر.
الرد
تم الشكر بواسطة: sofiane-phy


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Lightbulb ارجوا المساعدة في طباعة الكاشير بدون إظهار التقرير abo.alaa315 6 214 02-05-21, 05:56 PM
آخر رد: alfaiz678
  محتاج كود الحفظ وتعديل فى جدولين new_programer 3 158 28-04-21, 07:11 PM
آخر رد: new_programer
  [VB.NET] سحب صورة من مجلد إلى picture box sayyad 2 204 16-04-21, 02:49 AM
آخر رد: messry
  الحفظ والتعديل مباشرة من الداتا جريد aftfm 1 215 06-04-21, 11:26 AM
آخر رد: عبد العزيز البسكري
Bug أفضل مكان لوضع المتغيرات بدون الوقوع في الأخطاء sniperjawadino 4 283 28-03-21, 05:43 PM
آخر رد: sniperjawadino
  عدم القدرة على الحفظ داخل ملف MDF Owz 4 308 24-02-21, 06:27 PM
آخر رد: العتيق
Tongue [VB.NET] إعدادات للبرنامج ليتذكر صورة ما و يحفظعا Necro PC 5 474 18-02-21, 08:36 PM
آخر رد: Necro PC
  الرجاء مساعدة بخصوص حفظ و تعديل صورة صنف من الأصناف nouribenyahia 0 274 09-02-21, 08:29 PM
آخر رد: nouribenyahia
  [سؤال] الفورم بدون حدود sayyad 1 266 02-02-21, 08:06 PM
آخر رد: asemshahen
  [سؤال] ممكن حل مشكلة فى كود الحفظ عاصم النجار 2 350 01-02-21, 07:07 AM
آخر رد: عاصم النجار

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم