منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] ما السبب بخطا جملة الاتصال - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] ما السبب بخطا جملة الاتصال (/showthread.php?tid=31666)



ما السبب بخطا جملة الاتصال - محمد اسماعيل - 06-10-19

السلام عليكم

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

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


كود :
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)


اية السبب بالمشكلة دية


RE: ما السبب بخطا جملة الاتصال - alshandodi - 06-10-19

كود :
    Public con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Database.accdb;Jet OLEDB:Database Password=111")



RE: ما السبب بخطا جملة الاتصال - kiki - 06-10-19

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


RE: ما السبب بخطا جملة الاتصال - محمد اسماعيل - 06-10-19

(06-10-19, 02:29 PM)kiki كتب : السبب سيكون مكان وجود قاعدة البيانات فى مسار لا يمتلك صلاحيات  مستخدم للتحرير
ولهذا سيحدث معك مشكلة عدم تمكنك من الكتابة والتحرير فى الملف خصوصاً اذا كان قاعدة البيانات على C مباشراً
يفضل اختيار مسار اخر خلاف الـ C وسيتم حل المشكلة بامر الله

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


RE: ما السبب بخطا جملة الاتصال - alshandodi - 06-10-19

هذا مثال للاتصال بقاعدة البيانات اكسس من 2007 واعلى


RE: ما السبب بخطا جملة الاتصال - محمد اسماعيل - 06-10-19

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

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

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


RE: ما السبب بخطا جملة الاتصال - حريف برمجة - 06-10-19

جرب التالي :

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



RE: ما السبب بخطا جملة الاتصال - محمد اسماعيل - 06-10-19

(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