نمایش نتایج 1 تا 4 از 4

نام تاپیک: مدیریت خطاها در هنگام اجرای فرامین SQL

  1. #1
    کاربر دائمی آواتار K.Mohammadreza
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    کرمان
    پست
    285

    Smile مدیریت خطاها در هنگام اجرای فرامین SQL

    من بر ای مدیریت خطا یا اکسکپشن ها به همگان استفاده از حلقه try را پیشنهاد می کنم چون واقعا کاربردی و جامع است. نه تنها برای مورد بلکه در موارد دیگر هم پیشنهاد می کنم مثلا تبدیل رشته به عدد اگر نمی دانیم کاربر واقعا عدد وارد کرده و یا کاراکترهای غیر مجاز.
    یک مثال: زمانی که می خواهیم به یک آپدیت در جدول داشته باشیم.

    try
    adoCommand1.commandtext := 'UPDATE tblLog SET LDate = ' + Quotedstr(DateTostr(Now));
    adocommand1.Excute;
    except
    on e: Exception do
    begin
    showmessage('have a erroe');
    Application.Terminate;
    end;
    end;

  2. #2
    کاربر دائمی آواتار merced
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    خراسان جنوبي
    پست
    562

    نقل قول: مدیریت خطاها در هنگام اجرای فرامین SQL



    try
    adoCommand1.commandtext := 'UPDATE tblLog SET LDate = ' + Quotedstr(DateTostr(Now));
    adocommand1.Excute;
    except
    on e: Exception do
    begin
    showmessage('have a erroe' +chr(13)+ e.Message);
    Application.Terminate;
    end;
    end;



  3. #3
    کاربر دائمی آواتار zman123456
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    بندرعباس
    پست
    515

    نقل قول: مدیریت خطاها در هنگام اجرای فرامین SQL

    چطور میشه پیغام ها رو فیلتر کرد؟
    مثلا برای برخی پیغام ها یک پیغام و برای برخی دیگر پیغام مخصوص خود.
    اگر اینطوری برنامه نویسی بشه برای کلیه error ها یک پیغام نمایش داده می شود.البته درسته که پیغام خطای انگلیسی نمایش داده می شود ولی برای کاربر گویا نیست و کار برنامه نویس در جوابگویی به مشتری را راحت تر می کند.

  4. #4
    کاربر دائمی آواتار merced
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    خراسان جنوبي
    پست
    562

    نقل قول: مدیریت خطاها در هنگام اجرای فرامین SQL


    try
    ...
    except
    on EZeroDivide do HandleZeroDivide;
    on EOverflow do HandleOverflow;
    on EMathError do HandleMathError;
    end;

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •