صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 11
الموضوع:

اضافة واستدعاء الصورة من قاعدة البيانات VB.net 2019

الزوار من محركات البحث: 647 المشاهدات : 2319 الردود: 10
الموضوع حصري
جميع روابطنا، مشاركاتنا، صورنا متاحة للزوار دون الحاجة إلى التسجيل ، الابلاغ عن انتهاك - Report a violation
  1. #1
    Software Developer
    Expert in Encryption
    تاريخ التسجيل: January-2010
    الدولة: البـــــصرة
    الجنس: ذكر
    المشاركات: 7,348 المواضيع: 422
    صوتيات: 7 سوالف عراقية: 0
    التقييم: 6778
    مزاجي: ****
    المهنة: مبرمج شركة Weir
    أكلتي المفضلة: ****
    موبايلي: ****
    آخر نشاط: 14/November/2022
    مقالات المدونة: 163

    اضافة واستدعاء الصورة من قاعدة البيانات VB.net 2019

    السلام عليكم

    عملية اضافة الصور من البرنامج الى الداتا بيس DataBase تعتبر اصعب من ادخال البيانات النصية بالنسبة للمبتدئين لاننا نقوم اولاً بأختيار الصورة عن طريق مربع حواري (open dialog box) وبعد ذلك نحتاج الى فلترة الملفات التي سنقوم بفتحها , بعد ذلك يجب ان نقوم بتحويل الصورة المختارة الى bit وخزنها بالداتا بيس وثم استدعاها, وهكذا

    توجد العديد من الطرق ولكني افضل هذا الطريقة (ramilove) لانها الافضل .

    نبدأ بالشرح - بعد الاتصال بالداتا بيس (هذا الشيء شرحناه سابقا)

    1- اضف ثلاث ازرار امر buttons اسماءهن (ادراج صورة او استبدال اذا كانت موجودة مسبقاً - حذف صورة - تصدير )
    2- اضف picture box واحد
    3- المربع الحواري رح ننشئ برمجياً
    4- ليبل وعليه يحتوي على id مسحوب من الداتا بيس ( )

    انتبه انا مخلي اسم الجدول TableName واسم العمود pic انت غيره حسب اسم جدولك

    الكود الاول في زر امر الادراج

    كود PHP:


            
    If DataSet1.Tables("TableName").Rows.Count 0 Then

                MsgBox
    ("الجدول فارغ من السجلات"16 524288"تنبيه")

                Exit 
    Sub

            End 
    If



            Try


                If 
    PictureBox1.Image IsNot Nothing Then

                    
    If MsgBox("  هل تريد استبدال صورة الحالية رقم  " Label1.Text " ؟ "MsgBoxStyle.Exclamation MsgBoxStyle.MsgBoxRight MsgBoxStyle.OkCancel"استبدال صورة") = MsgBoxResult.Cancel Then Exit Sub

                End 
    If



                
    Application.DoEvents()
                
    Dim f As New OpenFileDialog
                f
    .Filter "Files(*.jpg)|*.jpg|Files(*.gif)|*.gif|Files(*.bmp)|*.bmp|Files(*.png)|*.png"
                
    f.Title "ادراج صورة"
                
    f.FileName ""

                
    If f.ShowDialog() = Windows.Forms.DialogResult.OK Then

                    Dim imgByteArray
    () As Byte

                    Dim Stream 
    As New MemoryStream()

                    
    Dim uploadedImage As New Bitmap(f.FileName)

                    
    Dim newSize As New Size(200250)

                    
    Dim newBitmap As New Bitmap(uploadedImagenewSize)

                    
    newBitmap.Save(StreamSystem.Drawing.Imaging.ImageFormat.Jpeg)

                    
    imgByteArray Stream.ToArray()


                    
    Application.DoEvents()


                    
    'كود حفظ الصورة

                    '
    كود معرفة رقم الصف الحالي في قاعدة البيانات  
                    Dim Row_Num 
    As Integer Me.BindingContext(DataSet1"TableName").Position

                    DataSet1
    .Tables("TableName").Rows(Row_Num).BeginEdit()

                    
    DataSet1.Tables("TableName").Rows(Row_Num).Item("pic") = imgByteArray

                    DataSet1
    .Tables("TableName").Rows(Row_Num).EndEdit()

                    
    Stream.Close()


                    
    'كود حفظ
                    Validate()
                    DataAdapter.Update(DataSet1.Tables("TableName"))
                    DataSet1.AcceptChanges()


                    f.Dispose()


                    LoadPhoto()

                    MsgBox("تم حفظ الصورة نجاح", MsgBoxStyle.MsgBoxRight + MsgBoxStyle.Information, "نجاح ")

                End If


            Catch ex As Exception

                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

            End Try 

    كود حذف الصورة

    كود PHP:

            
    Try

                If 
    PictureBox1.Image Is Nothing Then
                    MsgBox
    ("الصورة غير موجودة "16 524288"تنبيه")
                    Exit 
    Sub
                
    Else

                    If 
    MsgBox("  هل تريد حذف صورة الحالية رقم  " Label1.Text " ؟ "MsgBoxStyle.Exclamation MsgBoxStyle.MsgBoxRight MsgBoxStyle.OkCancel"حذف صورة") = MsgBoxResult.Cancel Then Exit Sub

                End 
    If

                
    Application.DoEvents()

                
    'كود معرفة رقم الصف الحالي في قاعدة البيانات  
                Dim Row_Num As Integer = Me.BindingContext(DataSet1, "TableName").Position

                '
    كود حفظ التعديل
                DataSet1
    .Tables("TableName").Rows(Row_Num).BeginEdit()

                
    'كود حفظ قيمة فارغة
                DataSet1.Tables("TableName").Rows(Row_Num).Item("pic") = DBNull.Value

                DataSet1.Tables("TableName").Rows(Row_Num).EndEdit()

                '
    كود حفظ التعديل
                Validate
    ()
                
    DataAdapter.Update(DataSet1.Tables("TableName"))
                
    DataSet1.AcceptChanges()

                
    PictureBox1.Image Nothing

                MsgBox
    ("  تم بنجاح حذف الصورة الحالية رقم " Label1.Text64 524288"نجاح")

            Catch 
    ex As Exception

                MessageBox
    .Show(ex.Message"Error"MessageBoxButtons.OKMessageBoxIcon.Error)

            
    End Try 

    كود تصدير الصورة

    كود PHP:
       Try

                
    ' تصدير الصورة

                If PictureBox1.Image Is Nothing Then

                    MsgBox("الصورة غير موجودة ", 16 + 524288, "تنبيه")

                    Exit Sub

                End If

                Application.DoEvents()

                Dim s As New SaveFileDialog

                s.Filter = "Files(*.jpg)|*.jpg"
                s.Title = "تصدير صورة"
                s.FileName = ""

                If s.ShowDialog = Windows.Forms.DialogResult.OK Then

                    '
    تصير الصورة من بكجر بوكس
                    Dim bm 
    As New Bitmap(PictureBox1.Image)

                    
    bm.Save(s.FileNameSystem.Drawing.Imaging.ImageFormat.Jpeg)

                    
    MsgBox("تم تصدير الصورة بنجاح"MsgBoxStyle.MsgBoxRight MsgBoxStyle.Information"تصدير")

                    
    s.Dispose()

                
    End If

            Catch 
    ex As Exception

                MessageBox
    .Show(ex.Message"Error"MessageBoxButtons.OKMessageBoxIcon.Error)

            
    End Try 

    هذا الحدث بداخل الليبل بداخل حدث (Text Change) بدون هذا الكود رح تتنقل بين السجلات وتبقى الصورة على اول سجل
    كود PHP:
      On Error Resume Next
                   PictureBox1
    .Image Nothing
            LoadPhoto
    () 

    هذه الدالة function وظيفتها تسحب الصورة من الداتا بيس

    كود PHP:

     
    Public Sub LoadPhoto()

            
    On Error Resume Next
            Dim imgByteArray
    () As Byte
            Dim Row_Num 
    As Integer Me.BindingContext(DataSet1"TableName").Position
            imgByteArray 
    DataSet1.Tables("TableName").Rows(Row_Num).Item("pic")
            If (
    imgByteArray.Length 0Then
                Dim Stream 
    As New MemoryStream(imgByteArrayTrue)
                
    Dim Img As System.Drawing.Image = New Bitmap(Stream)
                
    PictureBox1.Image Img
                Stream
    .Close()
            
    End If

     
    End Sub 
    اتمنى لكم التوفيق

  2. #2
    UNKNOWN
    تاريخ التسجيل: January-2017
    الجنس: ذكر
    المشاركات: 17,041 المواضيع: 346
    صوتيات: 6 سوالف عراقية: 0
    التقييم: 32312
    آخر نشاط: 15/November/2020
    مشكور سباي

    متميز بمواضيعك دائما

  3. #3
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة Scrap مشاهدة المشاركة
    مشكور سباي

    متميز بمواضيعك دائما
    حبيبي الغالي منورني شكرا على حضورك

  4. #4
    Ŀệġệńď
    اسہٰطہٰورة حہٰرفہٰ
    تاريخ التسجيل: March-2020
    الدولة: البـصرـةة
    الجنس: ذكر
    المشاركات: 68,402 المواضيع: 19,934
    صوتيات: 249 سوالف عراقية: 0
    التقييم: 48769
    موبايلي: HUAWEI Y9s
    شكررا لك يامبدع

  5. #5
    مدير المنتدى
    تاريخ التسجيل: January-2010
    الدولة: جهنم
    الجنس: أنثى
    المشاركات: 84,928 المواضيع: 10,515
    صوتيات: 15 سوالف عراقية: 13
    التقييم: 87185
    مزاجي: متفائلة
    المهنة: Sin trabajo
    أكلتي المفضلة: pizza
    موبايلي: M12
    آخر نشاط: منذ 12 دقيقة
    مقالات المدونة: 18
    شكرا سباي ..عاشت ايدك مجهود رائع

  6. #6
    مساعد المدير
    الوردة البيضاء
    تاريخ التسجيل: February-2013
    الدولة: بغداد
    الجنس: أنثى
    المشاركات: 258,207 المواضيع: 74,473
    صوتيات: 23 سوالف عراقية: 0
    التقييم: 95628
    مزاجي: الحمدلله على كل حال
    المهنة: معلمة
    أكلتي المفضلة: دولمه - سمك
    موبايلي: SAMSUNG
    آخر نشاط: منذ ساعة واحدة
    مقالات المدونة: 1
    عاشت ايدك علي
    دومك مبدع

  7. #7
    سفير السلام ..مراقب عام
    مستشار قانوني
    تاريخ التسجيل: April-2020
    الدولة: العراق.. الديوانية
    الجنس: ذكر
    المشاركات: 24,170 المواضيع: 1,436
    صوتيات: 2 سوالف عراقية: 4
    التقييم: 48285
    مزاجي: مبتسم
    المهنة: الحقوقي
    أكلتي المفضلة: الباجه.. الكباب.. سمك مشوي
    موبايلي: هواوي =Y9 مع ريل مي 51
    آخر نشاط: منذ 11 دقيقة
    مقالات المدونة: 3
    شكرا جزيلا لك اخ spyman

  8. #8
    صديق جديد
    تاريخ التسجيل: August-2017
    الدولة: Iraq-Wasit
    الجنس: أنثى
    المشاركات: 43 المواضيع: 7
    التقييم: 20
    آخر نشاط: 28/December/2023
    عاشت ايدك و شكرا الك شرح كلش واضح

  9. #9
    Software Developer
    Expert in Encryption
    اقتباس المشاركة الأصلية كتبت بواسطة ПộR مشاهدة المشاركة
    شكررا لك يامبدع
    حبيبي نور حياك الله اخوي

    اقتباس المشاركة الأصلية كتبت بواسطة Suzana مشاهدة المشاركة
    شكرا سباي ..عاشت ايدك مجهود رائع
    عفوا سوزانا ,, شكرا الج على المرور

    اقتباس المشاركة الأصلية كتبت بواسطة sawsanmahmoud مشاهدة المشاركة
    عاشت ايدك علي
    دومك مبدع
    ايدج العايشة ست سوسن اشكرج على المرور

    اقتباس المشاركة الأصلية كتبت بواسطة سيدالكلمات1 مشاهدة المشاركة
    شكرا جزيلا لك اخ spyman
    حياك الله ابو حمودي الغالي
    اسعدني حضورك
    اقتباس المشاركة الأصلية كتبت بواسطة Doha مشاهدة المشاركة
    عاشت ايدك و شكرا الك شرح كلش واضح
    ايدج العايشة ضحى وان شاء الله صارت الصورة واضحة
    بالتوفيق

  10. #10
    من المشرفين القدامى
    τhe εngıneereD ❥
    تاريخ التسجيل: March-2020
    الدولة: IraQ
    الجنس: أنثى
    المشاركات: 24,613 المواضيع: 719
    صوتيات: 1 سوالف عراقية: 0
    التقييم: 17768
    مزاجي: MOOD
    أكلتي المفضلة: Fast Food/Bechamel Pasta
    آخر نشاط: 18/August/2024
    مقالات المدونة: 6
    شكرا جزيلا

صفحة 1 من 2 12 الأخيرةالأخيرة
تم تطوير موقع درر العراق بواسطة Samer

قوانين المنتديات العامة

Google+

متصفح Chrome هو الأفضل لتصفح الانترنت في الجوال