PDA

View Full Version : چگونه اطلاعات در DBGrid نمایش داده می شود اما در DataBase ذخیره نشده اند



a_allameh
چهارشنبه 05 مرداد 1384, 08:25 صبح
با سلام ،
اخیرا با یک مشکل روبرو شده ام که اطلاعات موجود در DBGrid نمایش داده می شود اما در DataBase ذخیره نشده اند. با توجه به اینکه برنامه تحت شبکه است ، کاربران دیگر نیز نمی توانند آن اطلاعات را ببینند.
قبل از این نیز همین مشکل را داشتیم اما اشکال ما در آنجا ایجاد دو Transaction و تنها یک End Transaction برای آن بود. که در این صورت داده ها در DBGrid نشان داده می شد اما در DataBase نوشته نشده بود.
اما در اینجا ما Transaction یی را ایجاد نکردیم.
در واقع اطلاعات Stable نیستند.
اطلاعات DataBase در ابتدای اجرای برنامه توسط هر Client بطور کامل روی سیستم وی Open می شود و بعد از هر تغییر اطلاعات درج می شود و قابل نمایش برای سایر کاربران می باشد.
اما در ورود اطلاعات در DBGrid این مشکل اخیرا بروز کرده است که در زمان ورود اطلاعات زیاد بیشتر بوقوع می پیوندد.

vcldeveloper
پنج شنبه 06 مرداد 1384, 01:51 صبح
سوالتون زیاد مفهوم نیست...مشخص نکردید که به چه صورتی اطلاعات رو به سرور می فرستید، اگه از DataProvider و ClientDataSet استفاده می کنید، صرفا post کردن تغییرات برای ارسال اونها به سرور کافی نیست، این تغییرات در یک فایل Log ذخیره میشند و فقط بعد از فراخوانی متد ApplyUpdates این تغییرات به سرور ارسال میشند و قابل مشاهده توسط کاربران دیگه هستند.

a_allameh
پنج شنبه 06 مرداد 1384, 09:34 صبح
ممنون از آقای علی کشاورز، و با عرض معذرت از عزیزان محترم، خدمت شما عرض می کنم که از Ado استفاده می کنیم اما همیشه بعد از Post اطلاعات توسط سایر کاربران قابل مشاهده است، با ذکر این نکته که این مشکل که اطلاعات در DBGride مشاهده می شوند اما در DataBase نوشته نمی شوند فقط در موارد خاصی بروز یافته که از دید ما تا کنون پنهان مانده است.
با تشکر.