PDA

View Full Version : نشان داده 0 در صورت نداشتن عدد



nedaei
دوشنبه 14 مهر 1399, 12:18 عصر
باسلام خدمت دوستان من با دستور سلکت جمع یک عدد رو برمیکردونم میخام وقتی اگر بانک عدد نداشته باشه ارور نده و عدد 0 رو نشون بده این کدهام هست لطفا کمک کنید


cnn.Open()
cmd = New OleDbCommand("select barghast_sadat from fishmovahgat where mount=@p1 and year=@p2 ", cnn)
cmd.Parameters.Add("p1", OleDbType.VarChar)
cmd.Parameters("p1").Value = ComboBox4.Text
cmd.Parameters.Add("p2", OleDbType.VarChar)
cmd.Parameters("p2").Value = ComboBox5.Text
Label1.Text = cmd.ExecuteScalar

the king
دوشنبه 14 مهر 1399, 13:22 عصر
باسلام خدمت دوستان من با دستور سلکت جمع یک عدد رو برمیکردونم میخام وقتی اگر بانک عدد نداشته باشه ارور نده و عدد 0 رو نشون بده این کدهام هست لطفا کمک کنید


cnn.Open()
cmd = New OleDbCommand("select barghast_sadat from fishmovahgat where mount=@p1 and year=@p2 ", cnn)
cmd.Parameters.Add("p1", OleDbType.VarChar)
cmd.Parameters("p1").Value = ComboBox4.Text
cmd.Parameters.Add("p2", OleDbType.VarChar)
cmd.Parameters("p2").Value = ComboBox5.Text
Label1.Text = cmd.ExecuteScalar

بهتره که بر اساس نوع و پیام خطا کاری رو انجام بدهید، نه اینکه کلا با 0 از هر جور خطایی رد بشوید.

cnn.Open()
cmd = New OleDbCommand("select barghast_sadat from fishmovahgat where mount=@p1 and year=@p2 ", cnn)
cmd.Parameters.Add("p1", OleDbType.VarChar)
cmd.Parameters("p1").Value = ComboBox4.Text
cmd.Parameters.Add("p2", OleDbType.VarChar)
cmd.Parameters("p2").Value = ComboBox5.Text
Try
Label1.Text = cmd.ExecuteScalar
Catch
Label1.Text = "0"
End Try

ROSTAM2
دوشنبه 14 مهر 1399, 13:26 عصر
سلام. چه خطایی داری خطای null باشه می تونه از دستور شرطی If - Is Nothing استفاده کنی. البته از دستور Try ... Catch هم می تونی استفاده کنی
https://www.tutorialspoint.com/vb.net/vb.net_exception_handling.htm (https://www.tutorialspoint.com/vb.net/vb.net_exception_handling.htm)

ROSTAM2
دوشنبه 14 مهر 1399, 13:27 عصر
بهتره که بر اساس نوع و پیام خطا کاری رو انجام بدهید، نه اینکه کلا با 0 از هر جور خطایی رد بشوید.

cnn.Open()
cmd = New OleDbCommand("select barghast_sadat from fishmovahgat where mount=@p1 and year=@p2 ", cnn)
cmd.Parameters.Add("p1", OleDbType.VarChar)
cmd.Parameters("p1").Value = ComboBox4.Text
cmd.Parameters.Add("p2", OleDbType.VarChar)
cmd.Parameters("p2").Value = ComboBox5.Text
Try
Label1.Text = cmd.ExecuteScalar
Catch
Label1.Text = "0"
End Try


ببخشید دیگه. زمانی که من شروع کردم به نوشتن پیام شما نبود.