لدي مشكلة في حفظ البيانات في الجداول عند إنقطاع التيار الكهربائي
أي أن تعليمة Post لا تحفظ المعلومات على القرص إلا بعد غلق البرنامج
هل من طريقة لحفظ المعلومات و المحافظة علي عدم ضياعها عند إنقطاع أو توقف المفاجئ
بارك الله فيكم :blink:
لدي مشكلة في حفظ البيانات في الجداول عند إنقطاع التيار الكهربائي
أي أن تعليمة Post لا تحفظ المعلومات على القرص إلا بعد غلق البرنامج
هل من طريقة لحفظ المعلومات و المحافظة علي عدم ضياعها عند إنقطاع أو توقف المفاجئ
بارك الله فيكم :blink:
يقول المثل الشعبي الجزائري
( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )
اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا
table.close
table.open
لا ينصح بهذه العملية في قواعد البيانات الكبيرة نسبيا
اقتباسأي أن تعليمة Post لا تحفظ المعلومات على القرص إلا بعد غلق البرنامج
ماذا تقصد بهذا
إن محرك bde لا يرسل البيانات إلى قاعدة البيانات إلا بعد إغلاقها و فتحها مرة اخرى و في حال إنقطاع التيار الكهربائي لا يتم حفظ البيانات المكتوبة اظن ان الموضوع عبارة عن ملف مؤقت و ملف أساسي مثل الأكسيس
ضع :
DbiSaveChanges(WT1.Handle);
في حدث AfterPost لــ Table
تم تعديل هذه المشاركة بواسطة romanof في 23 يونيو 2006 في 00:03
اقتباسإن محرك bde لا يرسل البيانات إلى قاعدة البيانات إلا بعد إغلاقها و فتحها مرة اخرى
لا علاقة بمحرك ال BDE بتخزين البيانات بعد غلقها
اعتقد ان الموضوع مرتبط بقاعدةالبيانات و ال Transaction , Commit , Rollback
شكرا للجميع
أنا أستخدم قواعد معطيات بردوكس Paradox
و جربت الغلق و الفتح و نجحت مرة و لم تنجح مرات
أظن أن المكل كما تفضل الزملاء مرتبط بـ DBE
شكرا للجميع
أرجوا أن أجد طريقة أكيدة لحل المشكل
شكرا ;)
يقول المثل الشعبي الجزائري
( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )
اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا
سبق كتابة الحل:
إضافة dbiProcs في Uses
لوكانت لديك Table1 في الحدث AfterPost يكتب:
procedure TForm1.Table1AfterPost(DataSet: TDataSet); begin DbiSaveChanges(Table1.handle); end;
شكرا الأستاذ delta aziz لقد جربت هذا الحل و نجح معي
بارك الله فيك
شكرا شكرا شكرا
:lol: :lol: :lol:
يقول المثل الشعبي الجزائري
( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )
اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا
هل ينفع هذا الحل مع قواعد بيانات INTERBASE
جربت فى حدث بعد الحفظ للجدول
IBTransaction1.CommitRetaining;
ونجحت
هل يوجد ضرر على قاعده البيانات
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…