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

نسخة كاملة : ما السبب بخطا جملة الاتصال
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

بعد محفظت الامتداد الخاص بقاعدة البيانات ظهر خطا بجملة الاتصال

جملة الاتصال عامة للمشروع ككل وضعتها بمديول لاستخدامها لكامل المشروع.


كود :
Public con As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=" & PATHE & "\DATABASE.accdb;Jet OLEDB:Database Password=" & PASS)


المشكلة دلوقتي لو خليت قاعدة البيانات المسار الخاص بيها ياتي من متغير PATHE بيظهر خطا ان المسار C مع ان المتغير بيعطي المسار الصحيح واتاكدت برسالة من المسار

و القاعدة غير موجود بهذا الدرايف  الي بيظهر بالخطا C

ولما اخلي المسار ثابت بالطريقة دية بيشتغل كود الاتصال بدون مشاكل نهائي .


كود :
Public con As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=" & "D:\" & "\DATABASE.accdb;Jet OLEDB:Database Password=" & PASS)


اية السبب بالمشكلة دية
كود :
    Public con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database.accdb;Jet OLEDB:Database Password=111")
السبب سيكون مكان وجود قاعدة البيانات فى مسار لا يمتلك صلاحيات مستخدم للتحرير
ولهذا سيحدث معك مشكلة عدم تمكنك من الكتابة والتحرير فى الملف خصوصاً اذا كان قاعدة البيانات على C مباشراً
يفضل اختيار مسار اخر خلاف الـ C وسيتم حل المشكلة بامر الله
(06-10-19, 02:29 PM)kiki كتب : [ -> ]السبب سيكون مكان وجود قاعدة البيانات فى مسار لا يمتلك صلاحيات  مستخدم للتحرير
ولهذا سيحدث معك مشكلة عدم تمكنك من الكتابة والتحرير فى الملف خصوصاً اذا كان قاعدة البيانات على C مباشراً
يفضل اختيار مسار اخر خلاف الـ C وسيتم حل المشكلة بامر الله

بالمسار بالدي وبية امكانية التحرير  وليس السي
هذا مثال للاتصال بقاعدة البيانات اكسس من 2007 واعلى
(06-10-19, 06:44 PM)alshandodi كتب : [ -> ]هذا مثال للاتصال بقاعدة البيانات اكسس من 2007 واعلى

يا جماعة اكواد الاتصال تعمل جيدا عندي لو ماسندتش المسار لمتغير

انا مشكلتي اني عايز المسار الخاص بقاعدة البيانات يتغير مع تشغيل البرنامج فقط مش كود ااتصال ياريت الجميع يركز شوية في طلبي
جرب التالي :

كود :
Public con As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=" & PATHE & "\" & "\DATABASE.accdb;Jet OLEDB:Database Password=" & PASS)
(06-10-19, 09:04 PM)حريف برمجة كتب : [ -> ]جرب التالي :

كود :
Public con As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=" & PATHE & "\" & "\DATABASE.accdb;Jet OLEDB:Database Password=" & PASS)

ظهر خطأ جديد not aviled name

في حاجة تانية لما جربت اضع جملة الاتصال في حدث لود الفورم مع المتغير اشتغلت كويس جدا

بس لما يتم وضعها بالمديول للمشروع بيحصل الخطا

بنفس المديول وظيفة لتعبئة اي داتا جريد


كود :
Public Sub filldatg(ByVal dg As DataGridView, ByVal ds As DataSet, ByVal tablename As String, ByVal qurey As String)
       con.Open()
       Using cmd As OleDbCommand = New OleDbCommand(qurey, con)
           Using DataAdapter = New OleDbDataAdapter(cmd)
               ds.Clear()
               DataAdapter.Fill(ds, tablename)
               dg.DataSource = ds
               dg.DataMember = tablename
               dg.ClearSelection()
               DataAdapter.Dispose()
               con.Close()
           End Using
       End Using
   End Sub