• 0
abdalla89

إضافة البيانات الى قاعدة بيانات اكسس باستخدام ataGridView

سؤال

السلام عليكم 

أريد أن أقوم بتسجيل البيانات على DataGridView وثم اضيف هذه البيانات الى القاعدة طبعا في وضع الاتصال المنفصل

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

ابحث بالمنتدي يوجد الكثير من الاجوبة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم أخي العزيز ورحمة الله وبركاته

الأكواد :

Imports System.Data.OleDb
Public Class Form1
    Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\MyDB.accdb")
    Dim cmd As OleDbCommand
    Dim da As OleDbDataAdapter
    Dim ds As DataSet
    Dim sqlstr As String

    'إخفاء عامود الرقم المعرف
    Private Sub visibledID()
        dgvData.Columns(0).Visible = False
    End Sub

    'تحميل البيانات من قاعدة البيانات
    Private Sub FilldgvData()
        Try
            con.Open()

            sqlstr = "Select * From Person"
            cmd = New OleDbCommand(sqlstr, con)
            da = New OleDbDataAdapter(cmd)
            ds = New DataSet
            ds.Clear()
            da.Fill(ds, "Person")

            dgvData.DataSource = ds.Tables("Person")
            da.UpdateCommand = New OleDbCommandBuilder(da).GetUpdateCommand
            con.Close()
            visibledID()
        Catch ex As Exception
            If con.State = ConnectionState.Open Then con.Close()
            MsgBox(ex.Message)
        End Try
    End Sub

    'استدعاء الإجراء FilldgvData إلى الحدث Load للنموذج
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        FilldgvData()
    End Sub

    'حفظ البيانات
    Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click
        da.Update(ds.Tables("Person"))
        FilldgvData()
    End Sub
End Class

النتيجة :

 

المشروع : 

303.jpg

khodor1985 - SaveData.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي الكريم جزاك الله عنا كل خير

لكن هناك طريقة اخرى اكثر مرونة عرفتها من وقت قريب وهي باستخدام OleDbCommandBuilder

عندما استخدمها في مربعات النصوص تعمل بشكل جيد اما مع داتا كريد فيو فلا تعمل فهل عندك حل لها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .