![]() |
|
[سؤال] سؤال في الاتصال بقاعدة بيانات اكسس - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40) +--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41) +--- الموضوع : [سؤال] سؤال في الاتصال بقاعدة بيانات اكسس (/showthread.php?tid=1255) |
سؤال في الاتصال بقاعدة بيانات اكسس - عادل الحاشدي - 16-12-13 السلام عليكم ورحمة الله اريد منكم ان تفيدوني انا في صدد انشاء برنامج ولكن سويت فورمات للنظام وصار عندي مشكلة اللحين اريد اتصل بقاعدة البيانات اكسس علماً ان الاصدار 2007 وانا متأكد من ناحية الاتصال والاكواد صحيحه 100% وهذه رسالة الخطأ إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي. RE: سؤال في الاتصال بقاعدة بيانات اكسس - tarek - 16-12-13 افضل شئ قم بإضافة قاعدة البيانات بالمعالج عن طريق قائمة Data ثم إضافة قاعدة بيانات جديدة واتبع الخطوات ثم في جملة الاتصال اكتب : dim con as new oledbconnection(my.settind.databasenameconnectionstring) RE: سؤال في الاتصال بقاعدة بيانات اكسس - Easy4ever - 16-12-13 وعليك السلام ورحمة الله وبركاته أخي عادل الحاشدي الرسالة هذي لانك تستخدم نظام تشغيل ذات نواه 64bit لانها غير مسجله في نظام 64Bit حل المشكلة كتالي أذهب من الأعلى إلى Build ومن ثم إلى Configuration Manager ستفتح لك نافذه ستجد بالاعلى Active solution Platform اضغط على الكوبوبكس حقه ستجد كلمة New أضغط عليها ستفتح نافذه صغيرة ستجد Type or select the new platform اختر منه x86 ولا تغيير في الخيارات الاخرى ستجد انه تم تعديل واختيار x86 الان جرب البرنامج سيعمل ان شاء الله البعض يتسائل ماذا فعلنا للتو الأمر وما فيه ان نظام 64bit غير مسجل فيه هذي الاكواد وعند اختيارك للخيار Any أو 64Bit ستظهر لك هذي الرسالة لانه يبحث في مكتبات حق 64Bit ولا يجدها وفي حال Any ينظر للنظام لو النظام 64Bit يبحث في ملفات 64Bit ولا يستطيع إجادها لفهم أكوادك فبتالي قمنا باستبداله وقلنا له ان هذا البرنامج يستخدم أكواد في سجلات 32Bit إللي هو x86 ولا ننسى ان نظام 64Bit يوجد لديه محرك تشغيل البرامج التي تعمل تحت نظام x86 اي انه عند رأية ان البرنامج يستخدم أكواد في سجلات x86 سيذهب تلقائي ويفتح سجلات x86 ويجد ترجمة أكوادك ويفهمها بالتوفيق أخي الكريم RE: سؤال في الاتصال بقاعدة بيانات اكسس - عادل الحاشدي - 16-12-13 اشكركم جزيل الشكر واشكر اخي Easy4ever فقد كان الحل صحيح وايضاً طرحه رائع للمشكلة شكراً اخواني انا سويت الاعدادات التي ذكرها اخي Easy4ever ولكن ظهرت معي مشكلة جديده غير المشكلة السابقه وهذه رسالة الخطأ : تعذر العثور على الملف 'D:\Clinic_Medical\bin\x86\Debug\ClinicMedical.accdb'. علماً ان هذا مسار قاعدة البيانات في نفس ال debug كود الاتصال طبعاً صحيح ومتأكد منه RE: سؤال في الاتصال بقاعدة بيانات اكسس - Easy4ever - 22-12-13 أخي الكريم أعتذر عدم ردي لك بسبب اني لم استطيع الدخول والمشاركه في المنتدى في الايام السابقه حل مشكلتك بسيط عندما قمنا باختيار x86 قام تلقائي بتحويل ملف الترجمه في مجلد آخر داخل x86 عندك حلين إما انك تنقل قاعدة البيانات في المجلد الذي ذكرته انت بالاعلى كود : D:\Clinic_Medical\bin\x86\Debug\فبتالي اي تطوير للبرنامج ستجد EXE حق البرنامج هنا في هذا المجلد و EXE الذي في المجلد الأول قديم لم يحدث اخر تحديث والحل الثاني توجه البرنامج للمجلد المعتاد ( السابق ) كود : D:\Clinic_Medical\bin\Debug\طريقة توجيه البرنامج كتالي من على اليمين عند الفورمات اذهب إلى My Project سيفتح لك قائمه بالخيارات المشروع من على اليسار ستجد Compile اضغط عليها ستجد Build output path أجعل القيمه كود : bin\Debug\RE: سؤال في الاتصال بقاعدة بيانات اكسس - osama.okn - 19-05-16 جزاكم الله خيرا تمت معالجة الاخطاء السابقة ولكن ظهر عندي خطأ جديد يتعذر إنشاء قائمة تابعة للحقل"اسم الجدول" |