Вот мой код, который дает ошибку, запрос возвращает значение для определенного элемента.Неверная попытка чтения данных, даже если данные присутствуют в SqlDataReader в vb.net.
Также в стороне базы данных запрос возвращает строки, даже если я установил условие, что если читатель имеет строки, то присваивает ему только переменную, но при этом она вызывает ошибку, например.
dqty = sqlreader("qty")
Код:
Private Function checkquantity(ByVal code As String, ByVal quan As Integer) As Boolean
sqlcommand.CommandText = "select sum(qty) as qty from pos_stock_balance where item_code='" & code & "'"
sqlcommand.Connection = AppsCon
sqlreader = sqlcommand.ExecuteReader
If sqlreader.HasRows Then
dqty = sqlreader("qty")
sqlreader.Close()
Else
sqlreader.Close()
End If
If quan > dqty Then
Return False
Else
Return True
End If
End Function
Отсутствует уловка – Ric
@Ric Catch не является обязательной. –
Достаточно честный, подумал, что вы можете что-то сделать, если исключение будет поднято. Неважно. – Ric