الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى كود الحفظ ... رجاء المساعدة

مغلقمُجاب
بدأه مصطفى_ظيمة في 6 مايو 2013 · 1 رد · 733 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم أعضاء ومشرفى هذا الصرح الرائع

الذى تعملت منه الكثير

انتقلت مؤخرا إلى vb.net بعد الخروج من vb6 بصعوبة لطول العشرة :D

 

وبدأت فى أولى برامجى

ولكن للأسف البداية غير موفقة حيث واجهتنى المشكلة التالية

 

أعمل على زر الحفظ

حيث يقوم بحفظ البيانات بالإضافة صورة فى قاعدة البيانات

عند ملئ الـ TextBox بالبيانات واختيار الصورة وعند الضغط على زر الحفظ

كما فى الصورة

 

06-05-201312-58-286350_zpsc7ad30dc.png

 

 

الكود المستخدم فى الحفظ

BB = My.Computer.FileSystem.ReadAllBytes(OP.FileName)


        '===================================================================

        Dim SavCom As New OleDbCommand


        With SavCom
            .Connection = Cn
            .CommandType = CommandType.Text
            .CommandText = "insert into gen (num, kind,source,tex,notes ,Photo) values(?, ?, ?, ?, ?,?)"
            .Parameters.Clear()
            .Parameters.AddWithValue("@num", OleDbType.VarChar).Value = TextBox1.Text.Trim
            .Parameters.AddWithValue("@kind", OleDbType.VarChar).Value = TextBox2.Text.Trim
            .Parameters.AddWithValue("@source", OleDbType.VarChar).Value = TextBox3.Text.Trim
            .Parameters.AddWithValue("@tex", OleDbType.VarChar).Value = Val(Val(TextBox3.Text.Trim) - Val(TextBox2.Text.Trim))
            .Parameters.AddWithValue("@notes", OleDbType.VarChar).Value = Val(Val(TextBox3.Text.Trim) - Val(TextBox2.Text.Trim))
            .Parameters.AddWithValue("@Photo", OleDbType.Binary).Value = BB
        End With

        Cn.Open()
        SavCom.ExecuteNonQuery()
        Cn.Close()
        '========================================================================
        Form1_Load(Nothing, Nothing)
        MsgBox("One Record  added successfully", MsgBoxStyle.Information, "Save")
        ClearTxt()

        NewBtn.Enabled = True

 

وهذا هو الكود الموجود فى الـ Form Load

 

If Cn.State = ConnectionState.Open Then Cn.Close()
        BrowseBtn.Enabled = False
        NewBtn.Enabled = True
        SaveBtn.Enabled = False

        PictureBox3.Visible = False


        '=====================================================
        DS.Clear()
        Dim DP As New OleDbDataAdapter("Select * from gen", Cn)
        DP.Fill(DS, "gen")
        '======================================================
        If DS.Tables("gen").Rows.Count <> 0 Then

            IDLb.DataBindings.Add("Text", DS, "gen.ID", True, 1)
            PictureBox2.DataBindings.Add("Image", DS, "gen.Photo", True)
            TextBox1.DataBindings.Add("Text", DS, "gen.num", True, 1)
            TextBox2.DataBindings.Add("Text", DS, "gen.kind", True, 1)
            TextBox3.DataBindings.Add("Text", DS, "gen.source", True, 1)
            TextBox4.DataBindings.Add("Text", DS, "gen.tex", True, 1)
            TextBox5.DataBindings.Add("Text", DS, "gen.notes", True, 1)

        End If

 

الشكر مقدماً لكل من يتفضل علىّ بالحل الصحيح أو مجرد المساعدة

#2 أفضل إجابة

السلام عليكم ..

  1. الكود المسؤول عن عملية الربط , يتم تنفيذه فبي الكود الخاص بكم عند كل مرة يتم فيها الضغط على زر الحفظ .. و  هذا يسبب خطأ لأن نفس الــ property  يتم ربطها مرتين ..
  2. الحل إما نضع كود الربط (DataBindings.Add) في الــ Form_load أو نعمل له Clear  في البداية قبل عملية الرابط (DataBindings.Clear)
    .
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

هذا الموضوع مغلق.

مواضيع مشابهة