PDA

View Full Version : اضافه کردن یک رکورد جدید در جدول



r_soori
دوشنبه 21 مهر 1382, 16:37 عصر
با سلام
سوال بنده این است که من یک TABLE را با کرده و می خواهم درون بعضی از FIELDها مقداری را
قرار دهم با اینکه TABLE.INSERT ویا TABLE.EDIT را قبل از وارد کردن مقدار قرار داده ام ولی زمانی که برنامه را اجرا میکنم برنامه بر روی خطی که من مقدار به FIELD مورد نظر دادهام ایستاده و پیغام YOUR TABLE DATASET IS NOT IN INSERT OR EDIT MODE
منتظر راهنمای شما دوستان هستم
با تشکر

عنوان موضوع تغییر داده شد. (DELPHIAREA)

saeed_d
سه شنبه 22 مهر 1382, 10:54 صبح
دوست عزیز
آیا بین Table.Insert و جائی که می خواهید مقادیر فیلدها را وارد کنید هیچ پارامتری از جدول را تغییر نمی دهید؟

r_soori
سه شنبه 22 مهر 1382, 13:27 عصر
دوست عزیز خیر هیچ پارامتری وجود ندارد
ومتن دقیق پیغام چنین است
project a.exe raised exception class EDatabaseERroro with message 'WORK_DATA:Dataset not in edit or insert mode' .Process stopped. Use Step or Run to continue.
این نیز خطوط برنامه من میباشد:
WORK_DATA.EDIT;
WORK_DATA.LAST;
WORK_DATA.FIELDBYNAME('CODE').ASSTRING:=SS;

r_soori
سه شنبه 22 مهر 1382, 13:49 عصر
دوست عزیز از راهنمایی شما متشکر
درست است مابین table.insert و خط بعد کد دیگری وجود داشت که باعث بروز خطا میشد
خیلی خیلی متشکر

صورت اصلاح یافته:

WORK_DATA.LAST;
WORK_DATA.insert;
WORK_DATA.FIELDBYNAME('CODE').ASSTRING:=SS;

saeed_d
چهارشنبه 23 مهر 1382, 10:14 صبح
دوست عزیز از راهنمایی شما متشکر

خواهش می کنم 8)
ولی نمی دانم که از آوردن Last قبل از Insert چه منظوری دارید. :roll:
اگر می خواهید که رکورد خالی در انتهای بانک ایجاد شود از Append استفاده کنید