• Conversion from string "" to type 'Double' is not valid
    #1
    Note 
    سلام
    من یک برنامه بسیار ساده ساختم که که میبینه ایا عدد مورد نظز بخش پذیر بر دو هست یا خیر
    وقتی که داخل textbox چیزی وارد نمیکنیم یا داده اشتباه وارد میکنیم این خطا میاد
    Conversion from string "" to type 'Double' is not valid

    این هم کد:
    [VB] If txttext.Text Mod 2 = 0 Then
    MsgBox("hast")
    Else
    MsgBox("Nist")
    End If[/VB]
    سوال: چطور کاری کنم وقتی داده اشتباه وارد میشه هیچ خطایی نده و کاری انجام نشه؟

    پاسخ
    #2
    Note 
    سلام دوست عزیز
    راه های زیادی هست

    چک کردن اینکه ایا ورودی یک عدد هست یا خیر:

    [VB] If IsNumeric(txttext.Text) Then
    If txttext.Text Mod 2 = 0 Then
    MsgBox("hast")
    Else
    MsgBox("Nist")
    End If
    End If[/VB]

    هندل کردن خطا با try...catch:
    [VB] Try
    If txttext.Text Mod 2 = 0 Then
    MsgBox("hast")
    Else
    MsgBox("Nist")
    End If
    Catch ex As Exception
    'MsgBox("invalid format")
    End Try[/VB]

    هندل کردن خطا با On error go to:
    [VB] On Error GoTo Errorhandler
    If txttext.Text Mod 2 = 0 Then
    MsgBox("hast")
    Else
    MsgBox("Nist")
    End If
    Errorhandler:
    'Do nothing[/VB]
    در اینجا بهتره از کداول استفاده کنی.

    پاسخ
    ایجاد موضوع جدید   پاسخ به موضوع  

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note گرفتن MIME type یک فایل WWWorker 0 525 26-12-2013 ساعت 14:36
    آخرین ارسال: WWWorker

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان