منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الحفظ فى قاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
أعمل بالفيجوال بيسك 2012
لدى datagridview وجعلت من خصائصها السماح للمستخدم بالاضافة والحذف
فكيف يكون حفظ الوضع الحالى فى قاعدة البيانات
أى اذا قام المستخدم بتعديل حقل أو أكثر فى أى سجل فما كود الزر الذى اذا ضغط عليه بعد هذا التعديل يتم حفظ تلك التعديلات فى قاعدة البيانات مباشرة
أو اذا قام المستخدم باضافة  سجل جديد فما كود الزر الذى اذا ضغط عليه بعد ذلك يتم حفظ هذا السجل الجديد فى قاعدة البيانات مباشرة

ولكم ألف شكر

إقتباس :فما كود الزر الذى اذا ضغط عليه بعد ذلك يتم حفظ هذا السجل الجديد فى قاعدة البيانات مباشرة

أعنى بكلمة مباشرة
يعنى من غير ما اقول "ضع فى الحقل الفلانى القيمة الفلانية ، وفى الحقل الفلانى القيمة الفلانية ، وفى ......."
ولكن أقول "احفظ الجدول المرتبط به الdatagridview  بنفس الوضع الحالى لها

ولكم ألف شكر
إقتباس : http://vb4arb.com/vb/showthread.php?tid=3055

هذه الأكواد أولها لم يحفظ التعديلات فى قاعدة البيانات
وثانيها هو الكود المعقد الذى أعرفه أصلآ
إقتباس :أعنى بكلمة مباشرة
يعنى من غير ما اقول "ضع فى الحقل الفلانى القيمة الفلانية ، وفى الحقل الفلانى القيمة الفلانية ، وفى ......."


ولكم ألف شكر
ضع الكود الذي لديك المستخدم في ربط datagridview
كود :
[align=left]Public Class Form1
    Dim str As String = "provider=microsoft.ace.oledb.12.0;data source=students.accdb"
    Dim con As New OleDb.OleDbConnection(Str)
    Dim dt As DataTable
    Dim sql As String = "select * from student"
    Dim da As OleDb.OleDbDataAdapter
    Dim cmd As OleDb.OleDbCommandBuilder


    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load

        dt = New DataTable
        da = New OleDb.OleDbDataAdapter(sql, con)
        cmd = New OleDb.OleDbCommandBuilder(da)
        dg.DataSource = Nothing
        dg.Rows.Clear()
        da.Fill(dt)
        dg.DataSource = dt
[/align]
[align=left]End Sub[/align]
[align=left]End Class[/align]
ضع هذا الكود في الزر
كود :
cmd = New OleDbCommandBuilder(da) With {.QuotePrefix = "[", .QuoteSuffix = "]"}
da.Update(dt)
هذا الكود أيضآ لم يحفظ التعديلات فى قاعدة البيانات
هل جربت هذا الكود عندك ؟ ثم أغلقت البرنامج وفتحت قاعدة البيانات فوجدتها قد تم تعديلها ؟
ولكم ألف شكر
قم بحذف ملف قاعظة البيانات من داخل المشرع
ثم ضع ملف قاعدة البيانات داخل مجلد debug
هو بالفعل داخل مجلد debug

لم تجبنى على سؤالى
إقتباس :هل جربت هذا الكود عندك ؟ ثم أغلقت البرنامج وفتحت قاعدة البيانات فوجدتها قد تم تعديلها ؟

ولكم ألف شكر
اعلم انه حاليا موجود في مجلد debug
ولكن حين يتم حذفه من المشروع قد يتم حذفه من المجلد debug
الصفحات : 1 2