PDA

View Full Version : refresh کردن



shining_eye
یک شنبه 07 شهریور 1389, 08:26 صبح
سلام
من یه dbgrid دارم که توش عملیات درج و حذف و ویرایش انجام میدم (به stored procedure هام وصلش کردم)حالا نمی دونم چرا وقتی تغییری توش می دم با دستور dbgrid1.refresh رفرش نمی شه و تغییراتم رو تو dbgrid نمی تونم ببینم adostoredproc.refresh هم جواب نمی ده؟؟؟؟

mofrad
یک شنبه 07 شهریور 1389, 08:41 صبح
Dbgrid به طور خودکار این کار رو انجام میده و نیازی به refresh نیست.
از چه نسخه ای و چه بانکی استفاده می کنید؟
می تونید بعد از انجام عملیات datasource رو دوباره اختصاص بدید.

Delphi7_love
یک شنبه 07 شهریور 1389, 10:43 صبح
adostoredproc.Close;
adostoredproc.Open;

shining_eye
یک شنبه 07 شهریور 1389, 10:59 صبح
ADOTable1.DisableControls;
begin
ADOTable1.Close;
ADOTable1.Open;
ADOTable1.EnableControls;
end;


از این کد استفاده کردم ولی نمی دونم چرا فقط یکبار درست جواب میده.(برای هرکدوم از insert ,delete,updete)و از دفعه دوم error میده

nilidelphi
یک شنبه 07 شهریور 1389, 12:50 عصر
احتمالا شما dbgrid رو به یک Storporcedure وصل کردین ولی تغییرات رو از عنصر دگه ای انجام میدین.
برای این کار باید تمام تغییراتی که روی جدول مورد نظر انجام میدید با استفاده از همون کانکشن باشه.

اگه این کار هم جواب نده می تونید از کد زیر استفاده منید :


ADOStoreProcedure.active:=false;
sleep(10);
ADOStoreProcedure.active:=true;