PDA

View Full Version : ویرایش dbgrid بدون active بودن adoquery



as_re63
یک شنبه 26 فروردین 1386, 15:17 عصر
با سلام و خسته نباشید
می خواهم یک dbgrid که برای آن چند ستون معرفی کرد ه ام را داخل آن چند سطری را وارد نمایم حال 2 مشکل زیر را دارم :
1) اول اینکه بدون active بودن adoquery که محتویات فیلدها در dbgrid نمایش داده نمی شود چگونه می توان چند سطری را ویرایش یا وارد نمود
2) پس از رفع مشکل یک چگونه اطلاعات dbgrid را توسط adoquery مورد نظر در بانک اطلاعاتی از نوع sql server ذخیره نمایم.
با تشکر فراوان

vcldeveloper
یک شنبه 26 فروردین 1386, 18:45 عصر
از یک AdoConnection برای اتصال AdoQuery به بانک اطلاعاتی استفاده کنید.
خصوصیت LockType از AdoQuery را روی ltBatchOptimistic تنظیم کنید.
بعد از Active کردن AdoQuery، خصوصیت Connection آن را nil کنید تا ارتباطش با AdoConnection قطع شود.
تغییرات را در DBGrid اعمال کنید.
برای ذخیره تغییرات در بانک، ابتدا خصوصیت Connection را دوباره با نام AdoConnect ایی که استفاده می کنید، مقدار دهی کنید. و سپس متد UpdateBatch را فراخوانی کنید تا تغییرات در بانک ثبت شوند.