Есть запрос к БД:
var sql = string.Format("SELECT * FROM user WHERE name = 'Иван Иванов'");
но он не работает, причем если условие изменить с текстового на цифры или с name = 'Иван Иванов' на id = 1 - то все работает нормально.
Что не так с текстовым условием?
Самое простое это использовать параметры, дополнительный бонус - избежание опасностей SQLInjections.
MySQLCommand cmd = new MySQLCommand("SELECT * FROM user WHERE name = @name", cnn);
cmd.Parameters.Add("@name", MySQLDBType.VarChar).Value = "Иван Иванов";
MySQLDaraReader rdr = cmd.ExecuteReader();
////
Попробуйте приставку N
var sql = string.Format("SELECT * FROM user WHERE name = N'Иван Иванов'");
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники