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 407 26-12-2013 ساعت 14:36
آخرین ارسال: WWWorker

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