ورود

View Full Version : مشکل استفاده از dbgrid



rezamahdizadeh
چهارشنبه 14 فروردین 1387, 09:32 صبح
من ltbatchoptimistic را search کردم و راه حل که همان بعد از bind کردن connection از dbgrid را nil کردن بود انجام دادم اما مشگل اینجاست که dbgrid قابل edit کردن نیست از متد edit هم استفاده کردم اما همان سطر dbgrid قابل edit است و بقیه سطرها نیست و همان سطری که قابل edit بود بعد از یک بار رفتن از آن سطر دیگر نیز قابل edit نیست در حالیکه من می خواهم تا زمانی که UpdateBatch نکرده ام همه سطرهای dbgrid قابل edit باشد.

vcldeveloper
چهارشنبه 14 فروردین 1387, 17:09 عصر
بعد از bind کردن connection از dbgrid را nil کردن
چی رو nil کردن؟ dbGrid که به Connection وصل نمیشه! در هر حال نیازی به nil کردن چیزی نیست، همینکه LockType رو ltBatchOptimistic قرار داشته باشه کافی هست.


در حالیکه من می خواهم تا زمانی که UpdateBatch نکرده ام همه سطرهای dbgrid قابل edit باشد.
وقتی ltBatchOptimistic فعال باشه، تا زمانی که UpdateBatch فراخوانی نشه، هیچکدوم از تغییراتی که روی داده های جدول داده شده (حالا می خواد با DbGrid باشه یا با هر چیز دیگه) در بانک ثبت نمیشه. من متوجه نمیشم "همه سطرهای dbGrid قابل ویرایش باشه" یعنی چی!

babak_delphi
پنج شنبه 15 فروردین 1387, 00:23 صبح
شاید مربوط به خاصیت AutoEdit از DataSource باشه
امتحان کنین

rezamahdizadeh
شنبه 17 فروردین 1387, 08:18 صبح
ضمن تشکر خاصیت AutoEdit از datasource آن را True کردم درست شد