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

هل من حل لحفظ المعلومات في قاعدة المعطيات

مغلق
بدأه SOUMIA في 7 مارس 2006 · 10 رد · 1,069 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي مشكلة في حفظ البيانات في الجداول عند إنقطاع التيار الكهربائي

أي أن تعليمة Post لا تحفظ المعلومات على القرص إلا بعد غلق البرنامج

هل من طريقة لحفظ المعلومات و المحافظة علي عدم ضياعها عند إنقطاع أو توقف المفاجئ

بارك الله فيكم :blink:

يقول المثل الشعبي الجزائري

( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )

اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا

#2

table.close

table.open

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

#3
اقتباس
أي أن تعليمة Post لا تحفظ المعلومات على القرص إلا بعد غلق البرنامج

ماذا تقصد بهذا

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#4

إن محرك bde لا يرسل البيانات إلى قاعدة البيانات إلا بعد إغلاقها و فتحها مرة اخرى و في حال إنقطاع التيار الكهربائي لا يتم حفظ البيانات المكتوبة اظن ان الموضوع عبارة عن ملف مؤقت و ملف أساسي مثل الأكسيس

#5

ضع :

DbiSaveChanges(WT1.Handle);

في حدث AfterPost لــ Table

تم تعديل هذه المشاركة بواسطة romanof في 23 يونيو 2006 في 00:03

#6
اقتباس
إن محرك bde لا يرسل البيانات إلى قاعدة البيانات إلا بعد إغلاقها و فتحها مرة اخرى

لا علاقة بمحرك ال BDE بتخزين البيانات بعد غلقها

اعتقد ان الموضوع مرتبط بقاعدةالبيانات و ال Transaction , Commit , Rollback

#7

شكرا للجميع

أنا أستخدم قواعد معطيات بردوكس Paradox

و جربت الغلق و الفتح و نجحت مرة و لم تنجح مرات

أظن أن المكل كما تفضل الزملاء مرتبط بـ DBE

شكرا للجميع

أرجوا أن أجد طريقة أكيدة لحل المشكل

شكرا ;)

يقول المثل الشعبي الجزائري

( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )

اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا

#8

سبق كتابة الحل:

إضافة dbiProcs في Uses

لوكانت لديك Table1 في الحدث AfterPost يكتب:

procedure TForm1.Table1AfterPost(DataSet: TDataSet);
begin
  DbiSaveChanges(Table1.handle);
end;
d4baa0.gif
#9

شكرا الأستاذ delta aziz لقد جربت هذا الحل و نجح معي

بارك الله فيك

شكرا شكرا شكرا

:lol: :lol: :lol:

يقول المثل الشعبي الجزائري

( أقري علمك و علما لا تدريه ، و قل ربي زدني علما ، و فوق كل ذى علم عليم )

اللهم زدنا و لا تنقصنا و أعطنا و لا تحرمنا

#10

هل ينفع هذا الحل مع قواعد بيانات INTERBASE

#11

جربت فى حدث بعد الحفظ للجدول

IBTransaction1.CommitRetaining;

ونجحت

هل يوجد ضرر على قاعده البيانات

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…