PDA

View Full Version : سوال: سوال در مورد داده ها



hno2005
چهارشنبه 10 مهر 1387, 15:12 عصر
سلام
من دارم یه دفتر حساب می نویسم . یه مشکل با حساب ها دارم .
مثلا می خواهم مقداری رو که در بستانکار نوشته از یه چیز دیگه کم کنم یا اضافه کنم . برای همین مقدار masktextbox ام رو می خواهم به integer تبدیل کنم ولی ارور می ده .
می گه نمی تونم string خالی رو به integer تبدیل کنم . هر کاری هم که کردم جواب نداد .
چه راهی رو برای اینکه بتونم به راحتی با مقادیر خالی و هم مقادیر دیگه که می خواهم عملیات محاسباتی انجام بدم ، پیشنهاد می کنید ؟

ALI TT
چهارشنبه 10 مهر 1387, 15:47 عصر
می تونی قبل از تبدیل تکس باکس ، از عدد بودن آن مطمئن شوی ؛ با این :

If IsNumeric(TextBox1.Text) Then Integer1 = CInt(TextBox1.Text)

reza6384
چهارشنبه 10 مهر 1387, 18:17 عصر
در تکمیل پست علی آقا بگم که این کد برای وقتیه که کاربر مقدار عددی وارد نکرده باشه و شما شروع به انجام مخاسبات کنید، یعنی مهم نیست اگر عددی نباشه و در این صورت یک چیزی جاش میذارین.
اما اگر میخواهید به کاربر هشدار بدید که حتما یک مقدار عددی وارد کنه ، یک کنترل ErrorProvider روی فرم بندازین و سپس در رویداد Validating اه TextBox1 این کد رو بنویسید :



If Not Isnumeric(TextBox1.Text)
ErrorProvider1.SetError(Textbox1,"Please enter a numeric value.")
Else
ErrorProvider1.SetError(Textbox1,"")
End If