PDA

View Full Version : دلیل خطا Conversion from string \"\" to type 'Double' is not valid.



Fery666
سه شنبه 07 خرداد 1392, 16:53 عصر
سلام .

برنامه من اول مشکلی نداشت . ولی وقتی از دستور :



t_JamAvarez.Text = FormatNumber(t_JamAvarez.Text, 0) t_JamAvarez.SelectionStart = t_JamAvarez.TextLength





Private Sub t_JamAvarez_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t_JamAvarez.TextChanged

If t_JamAvarez.Text <> "" Then


t_JamAvarez.Text = FormatNumber(t_JamAvarez.Text, 0)
t_JamAvarez.SelectionStart = t_JamAvarez.TextLength

t_pardakht.Text = Int(t_pasmand.Text) + Int(t_ghabli.Text) + Int(t_JamAvarez.Text)


End If

حالا برنامه رو اجرا می کنم پیغام خطا :

Conversion from string \"\" to type 'Double' is not valid

من اصلا از متغیر Double استفاده نکردم .

Fery666
سه شنبه 07 خرداد 1392, 17:17 عصر
دوستان چکار کنم وقتی از این کد استفاده می کنم :



t_ghabli.Text = FormatNumber(t_ghabli.Text, 0)
t_ghabli.SelectionStart = t_ghabli.TextLength



موقعی که می خوام این تکس رو با یع تکس باکس دیگه جمع کنم چکار کنم ؟؟
بخاطر ( , ) نمیشه جمع کرد . وقتی از حالت Int(textbox1.text) استفاده می کنی اگر خالی باشه خطا میده !

xxnagin
سه شنبه 07 خرداد 1392, 22:33 عصر
سلام
اون خطا به خاطر اینه که دو تا از تکس باکس ها رو مقدار دهی نکردی یعنی این دو تا (t_pasmand.Text و t_ghabli.Text) و اول رفتی سراغ تکس باکس (t_JamAvarez ) و مقدار دهی کردی
چون این دو خالی هستن (یعنی زودتر از دو تا قبلی مقدار دهی شده) و اون خطا رو میده