الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

database

مغلق
بدأه mamoud في 4 يناير 2006 · 7 رد · 915 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في برامج قواعد البيانات احاول ان اجعل البرنامج لا يتقيد بمسار قاعدة البيانات وقد جربت طريقة متبعه في VB.Net طبعاً بعد تحول الكود وقارنتها بطريقه من كتابADO.NET ولكن عند تشغيل البرنامج يعطيني الرسالة التالية:

اقتباس
Additional information: The 'Microsoft.Jet.OLE DB.4.0' provider is not registered on the local machine.

وقضيت وقت طويل وانا احاول معها بس ماطلع معي أي حاجة.

ملاحظة:

انا اسحب oleDbConnection1 وفي FORM_LOAD اكتب مايلي:

اقتباس
this.oleDbConnection1.ConnectionString ="Provider = Microsoft.Jet.OLE DB.4.0;Data Source = Data\test.MDB";

وشكرا

#2

وما هى الطريقه التي اتبعتها والتي أدت لظهور المشاكل ؟

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

عندي فورم عليه textbox1 للرقم و textbox2 وهو للاسم وكمان button للحفظ في قاعدة البيانات اكسس اسمها test و button للحذف من قاعدة البيانات.... في الطريقة العادية كنت بعمل connection مع قاعدة البيانات وبسحب الجدول واسقطة على الفورم تلقائياً يعطيني ole db Connection1 و ole db DataAdapter1 وانا بدوري أسحب ole db command واسقطة على الفورم ومن الخصائص للـ ole db command كنت اعمل خطوات انه يحفظ البيانات وفي حدث Save Button كنت أكتب الاسطر التالية:

try
{
ole db Connection1.Open();
ole db Command1.Commandtext =
" INSERT INTO test (Id,Name)" + " VALUES  ('"+ textBox1.Text+"'  , '"+textBox2.Text+"')";
ole dbCommand1.ExecuteNonQuery();
ole dbConnection.Close();
MessageBox.show(" Record has been Saved...");
}
catch (Exception ex)
{
MessageBox.Show(" Record is not Saved..Please try Agian");
}

وكانت تعمل بكل كفاءة بس عيبها الوحيد انه بتكون متقيد بمسار قاعدة البيانات حتى لو عملت للمشروع Setup ونقلته على جهاز تاني لازم تتقيد بمسار البرنامج على الجهاز الجديد بنفس المسار اللي كتبت علية البرنامج... وهادي طبعاً مشكلة كبيرة...

فكان في حل وهو ما أسحب الجدول من مستكشف قواعد البيانات وإنما من Tool Box اسحب

ole dbconnection واسقطها على الفورم وفي Form_Load أكتب التالي:

وهي طريقة ناجحة وصحيحة في VB.NET

this.oleDbConnection1.ConnectionString ="Provider = Microsoft.Jet.OLE DB.4.0;Data Source = Data\test.MDB";

المشكلة اني لما اشغل البرنامج يعطيني الرسالة التالية وانا مش علرف اش اعمل معاه:

اقتباس

Additional information: The 'Microsoft.Jet.OLE DB.4.0' provider is not registered on the local machine

اقتباس

ارجو ان تكون الصورة قد وصلت...

وشكرا...

#4

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

ربنا ينجحك و ينجح كل الأخوة إن شاء الله يا أخ معتز . بس إنت ليه مش كملت مجموعة الشرح بالفيديو ؟؟ و ربنا يجزيكم خير علي هذا الموثع الرائع .

#5

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

يمكنك الأتصال بقاعدة البيانات بهذة الطريقة وبذلك لن تتقيد بمسارها

OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"//المجد.mdb"+@";");

#6

عفواًً لم اتوقع ظهور الكود بهذه الطريقة

ارجو ان يظهر هذه المره بشكل صحيح

OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+"//المجد.mdb"+@";");

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

#7

لللأسف ايضا هذه الطريقة لم تنجح...

#8

الأخ العزيز SOLO.NET بارك الله فيه مشكور قام بإجاد الحل للمشكلة كما قام ايضاً بتعديل الكود إذ اني كنت اكتبه بطريقة خاطئه وهو كود الاتصال بقاعدة البيانات وعدل ايضا كود الحذف إذ انني كنت اكتبه بطريقة خاطئة ايضا... كما عدل على كود تعبئة DataGrid الذي كنت اكتتبه بطريقة خاطئة وهي شبيه بتلك اللتي تستخدم في vb.net ....

مرة اخرى اشكر الاخ SOLO.NET وارفق لكم في المرفقات المثال الذي ارفقه SOLO.NET لي حتى تعم الفائدة والكل يستفيد...

database.zip

هذا الموضوع مغلق.

مواضيع مشابهة