مشاهدة النسخة كاملة : ما الفرق بين table1.post و table1.flushbuffers؟
townuser
10-04-2010, 09:49 AM
السلام عليكم ورحمة الله وبركاته
ماالفرق بين: Table1.FlushBuffers;
Table1.Post;
جزاكم الله خيرا
King SofT
10-04-2010, 01:59 PM
وعليكم السلام اخي
ليس لدي معلومة صارمة لكن حسب ملاحظتي فان 'Table1.Post' لا تستعمل الا عند وقوع تغييرات في القواعد
لان استعمالها عند عدم وقوع تغييرات يسبب خطا
هذا هو رأي
kachwahed
10-04-2010, 04:39 PM
وعليكم السلام ورحمة الله وبركاته
مكونات التحكم بقواعد البيانات لا تتصل مباشرة بقاعدة البيانات
لذلك قد تبقى البيانات معلقة أحيانا، مثال حالة العمل في وضع BatchOptimistic تبقى تنتظر UpdateBatch أو CancelBatch
من ملفات الـ Help تجد:
Call FlushBuffers to cause the dataset to post all pending changes to
the database, including any cached updates.
FlushBuffers تقوم بتطبيق التعديلات المحفوظة على مستوى DataSet إلى قاعدة البيانات، بما فيها التدفقات المعلقة.
Post تقوم بحفظ السجل الحالي، حيث تبقى إمكانية التراجع إذا كنت في تحت Transaction قيد الإنشاء.
والله أعلم.
B.M.AbdelAziZ
10-04-2010, 05:42 PM
السلام عليكم
كيف تفهم جيدا وبطريقة اخرى
Post تقوم بحفظ السجل بالذاكرة
ويبقى بالذاكرة وليس بالقرص الصلب لاسباب كثيرة ولا تحفظ حتى غلق الجدول او انهاء عمل البرنامج أو...
يعني ان كنت تعمل وانقطع التيار الكهربائي لن تجد السجلات الاخيرة التي اضافتها او التعديلات
FlushBuffers تقوم بحفظ ما تغير بالذاكرة للقرص الصلب
يعني باختصار للحفظ استعمل Post ولكي تتاكد من الحفظ الفعلي للسجل يمكنك ان تستدعي FlushBuffers في الحدث AfterPost مثلا
townuser
14-04-2010, 06:07 PM
بارك الله فيكم وجازاكم عنا كل خير وعذرا على التأخر في الشكر على مساعدتكم
vBulletin® , Copyright ©2008-2012