simsimzone

لو سمحتم أريد معرفة استخدام CDaoDatabase

14 ردود في هذا الموضوع

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

الرجاء من السادة الكرام مساعدتى فى معرفة كيفية استخدام CDaoDatabase فى

ال VC++ وذلك بواسطة ال MFC .

وجزاكم الله خيراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

سأفصل لك غدا باذن الله :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ,,

نعلم أن الفئة CDAODatabase هي فئة خاصة بال MFC وتغلف استدعاءات ال DAO العادية المكتوبة في الأصل بال API ,,

الآن توجد فئة أخرى وهي ال CDatabase ,, وفرقها من ال CDAODatabase هو أن ال CDatabase للتعامل مع قواعد البيانات أمثال ال SQL وال Oracle ,, وال CDAODatabase للتعامل مع قواعد البيانات المكتبية أمثال ال Access ,,

.......................

يجب أن تضيف ملف الرأس :

#include <afxdao.h>

والكود التالي لفتح قاعدة بيانات أكسيس ,, والتعامل معها ,,

CDAOdatabase db;
db.Open("test.mdb");

CDAORecordset rs(&db);
CString SQLstr="SELECT * FROM table1 ";
rs.Open(1,SQLstr);
CString result;
للحصول على الحقل رقم 3 في ال Row الحالي ,,
rs.GetFieldValue(3,result);
لطباعة النتيحة ,,
AfxMessageBox(result);

rs.Close();
db.Close();

كما تلاحظ استخدمت أيضا افئة CDAORecordset ,, وهي الفئة التي سنحصل فيها على القيمة المعادة من استعلام الجدول ,,

......

بس !! ,, قد لاتحتاج لشيء آخر في الوقت الحالي ,, لكن كلما احتجت لشيء ,, اسأل وسنجيبك فورا :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

شكرا ليك hgb على اجابتك لكن أنا كان حصلت لى مشكلة وهى انو

كنت شغال فى VC++6 تحت البيئة Windows XP وكان كلما اترجم ما فى غلط

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

; CDaoDatabase db

                                                          db.Open("test.mdb");//??Error Occured here        

وعبارة الخطأ بتكون عبارة عن رسالة فى ما معناها انو ال VC ما قادر يقرا ملف قواعد البيانات عشان كدة داير الحل لو كان فى استطاعتكم

وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ,,

المشكلة ومافيها أن ملف ال test.mdb ,, وهي قاعدة البيانات غير موجودة أصلا ,,

فقط انشيء ملف قاعدة بيانات بالأكسيس وسميها test.mdb ,, والجدول المنشأ سمه table1 ,,

وانسخ ملف قاعدة البيانات لمجلد البرنامج ,,

ولامشكلة باذن الله :)

بالتوفيق ,,

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

تنفيذ البرنامج ولما اعمل ليهو Debuging بتكون رسالة الخطأ فى

CDaoDatabase::("test.mdb"); //Error

أنا بظن انو الخطأ فى انو ال Acces المستخدم جا بعد ال VC++6

والله أعلم أفتونى

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ,,

خذ الكود المرفق ,, لفتح ملف اكسيس بال DAO ,, ولايفعل شيئا سوى انه يقرأ قيم من حقل واحد ويقوم بتعبئتها في ListBox ,,

حدق في الكود الموجود في الزر "Connect &&&Read Data" ,, وستفهم ماجرى جيدا ,,

تابع معنا لنتابع معك ,,

بالتوفيق ,,

CDao.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

معليش يا هيثم لكن الملف صحيح

عادي مافيها شيء ,, اسأل كما تشاء فنحن هنا لاجابة على الاسئلة والمساعدة في حل المشاكل :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا لك HGB لكن والله أنا كتبت تقريبا نفس الكلام لكن برضو فى مشكلة , فمثلا لو

بديت برنامج SDI واخترت فى WIZARD فى صفحة قواعد البيانات

Data base with file supportيعنى ال Wizard هو البيعمل أى حاجة , فحيقوم يسأل عن الملف ,والجدول وقبال ما يعمل أى حاجة بيعمل خطأ Unrecognize Database Format حتى قبال ما يتم خطواته

فوالله ما عارف أعمل شنو....

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

طيب سأوافيك بالتفاصيل بعد قليل ,,

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

والجدول وقبال ما يعمل أى حاجة بيعمل خطأ Unrecognize Database Format حتى قبال ما يتم خطواته

في هذه الحالة المشكلة من المصرف Compiler ,, لأن الوضع مختلف لدي هنا ,, كل شيء يتم بصورة سليمة ,,

ثبت المصرف Compiler مرة أخرى ,, وستعمل بدون مشاكل باذن الله ,,

هذا اذا كانت المشكلة كما تقول أنت في أن ال Wizard لايبدأ أصلا ,,

تابع لنتابع معك ,,

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شكرا HGB لكن لو استخدمت ال VC.net فهل هو سهل الأستخدام وهل توجد كتب لذلك

أرجو الفائدة

وجزاكم الله كل خير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

مستوى الصعوبة بين ال Visual c++ 2003 وال VC++ 6 واحد في استخدام قواعد البيانات خصوصا وبرمجة ال MFC بشكل عام ,,

لكن أنصحك بالتحول لل Visual Studio2003 ,, فالمصرف أصبح ذا مظهر أفضل ,, والبيئة هي بيئة المستقبل ,,

بالنسبة للكتب ,, لدي كتاب Visual c++ Bible وهو مرجعي الرئيسي لقواعد البيانات ,, والمشكلة الحقيقية هي أن تقنيات قواعد البيانات كثيرة ,, منها ال ODBC التي نتعامل بها حاليا وتقنية ال ADO وال DAO وال RDO وكل واحدة لها دوال ال API والتغليف الخاص بها ,,

نحن مقصرون للغاية هنا في القسم وكان يفترض أن نكتب مواضيع كهذه( "مع أنها موجودة لكن مبعثرة على مدى ال 4 سنوات المنصرمة " )للتسهيل فالمنتدى ليس فقط للاجابة على الأسئلة لكن أيضا لوضع الدروس ولو المباشرة على الأقل ,,

لكن نعدك بأن نضعها قريبا جدا باذن الله ,,

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

عفوا ومع احترامى لجميع الاراء حول سبب المشكله

المشكلة فى إصدار قاعدة البيانات ، ف DAO لا تتعامل مع قواعد بيانات اكسس سوى حتى الاصدار اكسس 97 وما فوق ذلك فلا تستطيع التعامل معه

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .