View Full Version : مشکل با یک error نا شناخته
Tarrah
یک شنبه 16 مرداد 1384, 09:50 صبح
سلام
یه فرم دارم (mainf ) که یه سری اطلاعات از کاربر می گیره و با ثبت یه سری دیگه از اطلاعات وارد فرم 2 می شه.
قبلا موقع طراحی چند بار برنامه رو اجرا کردم درست جواب داد.یه بار که run کردم بعد انتخاب دگمه ای که مربوط به ثبت اطلاعات و ورود به فرم 2 هست error گرفت و اومد رو این سطر:
adotable1.FieldByName('saat').AsString:=Timetostr( now);z
error هم اینه : an unkonown error has occured
حالا جالب اینجاست که وقتی exe برنامه رو اجرا می کنم هیچ مشکلی پیش نمیاد و اطلاعات هم به درستی ثبت می شن .ولی وقتی از تو دلفی run می کنم این error رو می گیره و برنامه متوقف می شه.
database منم هم sql server 2000 هست .
مشکل از کجا می تونه باشه ؟
Touska
یک شنبه 16 مرداد 1384, 10:13 صبح
بعضی وقتی ها از این مشکلات برای من پیش آمده ولی من عادت دارم برنامه ام را با
فایل EXE تست می کنم. از کنار این error گذشتم و بی خیالش شدم.
Tarrah
یک شنبه 16 مرداد 1384, 11:53 صبح
خوب باید یه علتی داشته باشه . نمی شه که همین جوری . من عادت دارم موقع نوشتن هر code برنامه رو run کنم . خیلی سخته برام اگه مشکل حل نشه .
Kamyar.Kimiyabeigi
یک شنبه 16 مرداد 1384, 14:05 عصر
وقتی error میده cursor دلفی روی همین خط می ایسته و یا روی خط پایینتر؟
Tarrah
یک شنبه 16 مرداد 1384, 20:13 عصر
رو همین خط
وقتی هم که حذفش می کنم رو خط پائین تر وا میسته . دستور اون سطر هم تاریخ رو وارد DataBase می کنه .
vcldeveloper
دوشنبه 17 مرداد 1384, 02:40 صبح
کد شما در داخل یک بلوک try-finally یا try-except قرار داره؟
پیغام های خطای دلفی معمولا کاملتر هستند و کلاس exception رو هم اعلام میکنه.
Tarrah
دوشنبه 17 مرداد 1384, 08:45 صبح
نه . بعد یه شرط if داخل یه begin و end معمولی هستند .
Kamyar.Kimiyabeigi
دوشنبه 17 مرداد 1384, 09:25 صبح
معمولا cursor دلفی در هنگام خطا روی خط بعدی می ایسته یعنی اینکه خط قبل از
adotable1.FieldByName('saat').AsString:=Timetostr( now);
مشکل داره
Tarrah
دوشنبه 17 مرداد 1384, 11:20 صبح
دستور اون سطر هم اطلاعاتی رو وارد DataBase می کنه .
Kamyar.Kimiyabeigi
دوشنبه 17 مرداد 1384, 11:29 صبح
میشه کدتو بزاری اینجا ؟
Tarrah
دوشنبه 17 مرداد 1384, 12:43 عصر
اینو بگم که چندبار من برنامه رو با همین کد run کردم و اطلاعات رو به درستی ثبت کرده .
if tblkarbar.Locate('KarbarName',mainkarbar.Text,[]) then
begin
if tblkarbar.FieldByName('KarbarPass').AsString=pass then
begin
t:=tblkarbar.FieldByName('KarbarId').Asinteger;
label1.Caption:=inttostr(t);
tblSavabeg.Append;
tblSavabeg.FieldByName('Tarikh').AsString:=fdate;
tblSavabeg.FieldByName('Saat').AsString:=Timetostr (now);
tblSavabeg.FieldByName('KarbarId').Asinteger:=t;
tblSavabeg.FieldByName('NagshId').Asinteger:=14;
tblSavabeg.Post;
tblkarbar.Active:=false;
end
else showmessage('');
end
else showmessage('');
Kamyar.Kimiyabeigi
دوشنبه 17 مرداد 1384, 12:48 عصر
شما یک بار بجای Append از insert استفاده کن و بعد تست بگیر
موفق باشی
Tarrah
دوشنبه 17 مرداد 1384, 13:31 عصر
مگه مشکل append چیه ؟ حالا بازم امتحان می کنم .
Tarrah
دوشنبه 17 مرداد 1384, 13:34 عصر
امتحان کردم بازم همین مشکل هست .
Kamyar.Kimiyabeigi
دوشنبه 17 مرداد 1384, 13:52 عصر
شما به جای کد
tblSavabeg.FieldByName('Saat').AsString:=Timetostr (now);
از یکی از کدهای زیر استفاده کن
tblSavabeg.FieldByName('Saat').AsString:=DateTimeT oStr(now);
or
tblSavabeg.FieldByName('Saat').AsString:=Timetostr (time);
MToloo
سه شنبه 18 مرداد 1384, 08:50 صبح
اون unknown error اصلا مهم نیست. مثلا اگه یک فیلد lookup درست کنی که اطلاعاتی رو از یک جدول دیگه بیاره، اگه نتونه (البته تحت شرایطی ) این خطا را می گیره. برای هر رکوردی که نتونه، این خطا رو یه بار می گیره. مثلا 100 بار. برای اینکه اعصاب خورد کن نشه و نخوام فایل exe رو اجرا کنم، من خطاهای دلفی رو غیر فعال میکنم. مشکلی هم پیش نمیاد. (Tools->Debugger options->Language exceptions->Stop on dephi exceptions رو بردار)
Tarrah
سه شنبه 18 مرداد 1384, 09:19 صبح
از همه دوستان ممنونم .
Kamyar.Kimiyabeigi
سه شنبه 18 مرداد 1384, 09:44 صبح
حالا مشکلتون حل شد ؟ اگه حل شده اشکال از کجا بود ؟
Tarrah
سه شنبه 18 مرداد 1384, 12:49 عصر
فکر می کنم همین فیلد lookup ایجاد مشکل کرده بود .
Kamyar.Kimiyabeigi
سه شنبه 18 مرداد 1384, 13:37 عصر
مگه شما فیلد lookup داشتین ؟
Tarrah
سه شنبه 18 مرداد 1384, 17:11 عصر
بله . به جای فیلد karbarid و nagshid اسم کاربر و نقش رو نمایش می دم .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.