المشاركات : 12
المواضيع 6
:
: 0
الإنتساب : Mar 2009
السلام عليكم ورحمة الله وبركاته
ماالفرق بين: Table1.FlushBuffers;
Table1.Post;
جزاكم الله خيرا
المشاركات : 171
المواضيع 41
:
: 0
الإنتساب : Dec 2009
وعليكم السلام اخي
ليس لدي معلومة صارمة لكن حسب ملاحظتي فان 'Table1.Post' لا تستعمل الا عند وقوع تغييرات في القواعد
لان استعمالها عند عدم وقوع تغييرات يسبب خطا
هذا هو رأي
وتعاونوا على البر و التقوى ، ولا تعاونوا على الاثم والعدوان
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
وعليكم السلام ورحمة الله وبركاته
مكونات التحكم بقواعد البيانات لا تتصل مباشرة بقاعدة البيانات
لذلك قد تبقى البيانات معلقة أحيانا، مثال حالة العمل في وضع BatchOptimistic تبقى تنتظر UpdateBatch أو CancelBatch
من ملفات الـ Help تجد:
كود :
Call FlushBuffers to cause the dataset to post all pending changes to
the database,[color=Blue] including any cached updates[/color].
FlushBuffers تقوم بتطبيق التعديلات المحفوظة على مستوى DataSet إلى قاعدة البيانات، بما فيها التدفقات المعلقة.
Post تقوم بحفظ السجل الحالي، حيث تبقى إمكانية التراجع إذا كنت في تحت Transaction قيد الإنشاء.
والله أعلم.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
السلام عليكم
كيف تفهم جيدا وبطريقة اخرى
Post تقوم بحفظ السجل بالذاكرة
ويبقى بالذاكرة وليس بالقرص الصلب لاسباب كثيرة ولا تحفظ حتى غلق الجدول او انهاء عمل البرنامج أو...
يعني ان كنت تعمل وانقطع التيار الكهربائي لن تجد السجلات الاخيرة التي اضافتها او التعديلات
FlushBuffers تقوم بحفظ ما تغير بالذاكرة للقرص الصلب
يعني باختصار للحفظ استعمل Post ولكي تتاكد من الحفظ الفعلي للسجل يمكنك ان تستدعي FlushBuffers في الحدث AfterPost مثلا
المشاركات : 12
المواضيع 6
:
: 0
الإنتساب : Mar 2009
بارك الله فيكم وجازاكم عنا كل خير وعذرا على التأخر في الشكر على مساعدتكم