не могу понять в чем моя ошибка sqlite c#

пытаюсь найти столбец с определенным значением, но у меня нет такого значения в базе, но результат я получаю что "Такой существует". Собвственно вопрос в чем у меня ошибка?

        try
        {
            OpenConnection();
            _sqliteCommand.CommandText = "SELECT * FROM RegisteredPlayers WHERE nickname = 'niik'";
            _sqliteCommand.ExecuteReader();
            CloseConnection();
            Debug.Log("Такой существует");
            return false;
        }
        catch (Exception e)
        {
            Debug.Log(e);
            return true;
        }

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Andrew

Я давно пользовался, но уверен что код работает как нужно и здесь логическая ошибка.

Мне кажется, что дело в том, что ты почему-то решил что он должен пофейлится. А он не должен. Он должен вернуть тебе пустую таблицу. То есть кетч не сработает.

Ты должен проверять результат работы запроса и на основе него делать вывод о том есть ли такой плеер в таблице или нет.

То есть если количество строк в таблице результатов равно нулю == такого пользователя нет. Если больше нуля == то в таблице есть такие плееры.

→ Ссылка