السلام عليكم و رحمة الله و بركاته
اخى walcom
ارجو المساعدة فى معرفة كيفية التسجيل من static فى dialog سى++ الى جدول قاعدة البيانات و كيفية عرضها مرة اخرى على ال dialog او ادخال قيمة فى حقل لاخراج بقية القيم اذا كانت مسجلة
السلام عليكم و رحمة الله و بركاته
اخى walcom
ارجو المساعدة فى معرفة كيفية التسجيل من static فى dialog سى++ الى جدول قاعدة البيانات و كيفية عرضها مرة اخرى على ال dialog او ادخال قيمة فى حقل لاخراج بقية القيم اذا كانت مسجلة
أولا في تعريف صنف الform (ملف h)تقوم بإنشاء كائن مؤشر object pointer من صنف قاعدة البيانات ، مثلا:
CDBTable *tdb;
وفي ملف الcpp تقوم بعمل unstance جديدة منه:
tdb=new CDBTable();
في زر الحفظ:
if(tdb->IsOpen()) tdb->Close(); tdb->Open(); if(tdb->CanAppend()) tdb->AddNew(); UpdateData(true);
السطر الأول حتى الثالث يتأكد مما إذا كان اتصال قاعدة البيانات مفتوحا ، فيقوم بإغلاقه ، ويفتحه مرة أخرى.
السطر الرابع يتأكد مما إذا كانت قاعدة البيانات تقبل الإضافة ، فيضيف سجلا جديدا في السطر الرابع ، والسطر الخامس ينقل القيم من الform للمتغيرات المرتبطة معها في الذاكرة.
وبعد ذلك:
tdb->col1=m_col1;
تكرر هذا السطر لكل حقل في الجدول، لنقل القيم من الform class إلى database class، ومن ثم تكتب :
tdb->Update();
ليحفظها في قاعدة البيانات ، ولا تنس إغلاق الاتصال
tdb->Close();
بالنسبة لبقية الأسئلة أملهني فيها قليلا ، وربما يفيدك الأخ فيها هيثم أكثر.
وبالتوفيق بإذن الله.
فكر بطريقة أخرى
السلام عليكمو رحمة الله
مشكور اخى الكريم
و لكن ارجو من المزيد
هذا الموضوع مغلق.