Запрос SELECT
не может изменить значения, хранящиеся в базе данных. Это команда только для чтения. Либо значения были уже нулевыми, либо запрос возвращает только нули (несмотря на то, что хранится в базе данных), либо он вообще не возвращает строк.
Я предполагаю, что ваш запрос сформирован неправильно и не возвращает строк.
Возможно, в вашем коде VB.NET есть переменная, и ее начальное значение равно нулю, и оно должно быть переопределено при чтении результата запроса SQL. Когда SQL-запрос не возвращает строк, эта переменная сохраняет свое начальное нулевое значение.
Итак, попробуйте эксперимент: инициализируйте переменную points в -99 или что-то еще и попробуйте снова. Бьюсь об заклад, ваше приложение будет отображать -99.
Кроме того, я бы предположил, что данные в базе данных не изменились до нуля. Только то, что вы отображаете, по умолчанию равно нулю, потому что ваш SQL-запрос не работает.
Когда вы отлаживаете динамический SQL, вам нужно посмотреть на полный запрос SQL - после вы интерполируете в него любые динамические переменные. Трудно отлаживать, когда вы смотрите на строковое выражение VB.NET, которое создает запрос SQL. Это похоже на устранение проблем с автомобилем, посещая автомобильный завод.