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

نسخة كاملة : ارجوكم ما هو الخطا فى الكود ؟
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
عند التشغيل لا تظهر رسائل خطأ
ويتم تنفيذ الكود بنجاح 
ولكن لا يتم اضافة البيانات فى الجدول فى قاعدة البيانات 
هذا هو الكود
Dim conn As New OleDbConnection

    Private Sub frmdoctors_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Reservation.accdb"
    End Sub

    Private Sub btnadd_Click(sender As Object, e As EventArgs) Handles btnadd.Click

        Try

            Dim cmdinsert As New OleDb.OleDbCommand
            cmdinsert.Connection = conn
            cmdinsert.CommandType = CommandType.Text
            cmdinsert.CommandText = "INSERT INTO  tbl_doc
                 (DOC_Name,DOC_PHONE,DOC_specialist,COUNT_P,DAYS_WORK,TIME_WORK)
                 values
                 ( '" & txtname.Text & "','" & txtphone.Text & "','" & cmpspec.Text & "',
                   '" & txtpcount.Text & "','" & cmpdays.Text & "','" & dtp.Value & "')"

            MsgBox(conn.State)
            conn.Open()
            MsgBox(conn.State)
            cmdinsert.ExecuteNonQuery()
            MsgBox("تمت الاضافه بنجاح")

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            conn.Close()
        End Try

    End Sub
End Clas
اقترح عليك تعدل جملة الاتصال من 

كود :
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Reservation.accdb"

الى


استبدل الكلمة |DataDirectory| باسم المسار الذي توجد فيه قاعدة البيانات التي تريد استخدامها
كود :
      "conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\myapp\Reservation.accdb

لانه عند انشاء اتصال بقاعدة البيانات عن طريق معالج فيجوال بيسك فسوف تضهر لك هذي الرسالة

[attachment=25694]

وهي تعني بانك انشئت اتصال مع قاعدة بيانات محلية والتي ليست موجودة داخل مجلد مشروعك
لذا فانه يقترح بان ينسخ ملف قاعدة البيانات الى مشروعك ثم يعدل جملة الاتصال

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

هذا هو الخطا اللي كنت اخطيه انا الين فهمت لكن قد لايكون هو الحل لما تريد