Установите точку останова и убедитесь, что вы получаете значение для OBBALANCE (посмотрите, если вы получаете какие-либо строки, период может быть хорошим).Кроме того, убедитесь, что вы можете получить только одну строку во время итерации вперед, даже если вам нужно только одно значение.
Еще лучше, рассмотрим ExecuteScalar, который возвращает только одно значение.Пока вы это делаете, настройте параметры SQL-запроса, чтобы не вводить SQL-запрос.
ОБНОВЛЕНИЕ: просто измените его здесь:
sdr = sqlcmd.ExecuteReader ()
что-то вроде
Dim s as String = sqlcmd.ExecuteScalar ()
Затем используйте s в качестве значения текстового поля.Возможно, вам придется ToString () значение или иным образом привести в качестве строки, так как я считаю, что ExecuteScalar () возвращает объект.