с# запрос на выборку из mysql

192
14 апреля 2017, 19:17

Есть запрос к БД:

var sql = string.Format("SELECT * FROM user WHERE name = 'Иван Иванов'");

но он не работает, причем если условие изменить с текстового на цифры или с name = 'Иван Иванов' на id = 1 - то все работает нормально.

Что не так с текстовым условием?

Answer 1

Самое простое это использовать параметры, дополнительный бонус - избежание опасностей SQLInjections.

MySQLCommand cmd = new MySQLCommand("SELECT * FROM user WHERE name = @name", cnn);
cmd.Parameters.Add("@name", MySQLDBType.VarChar).Value = "Иван Иванов";
MySQLDaraReader rdr = cmd.ExecuteReader();

////

Answer 2

Попробуйте приставку N

var sql = string.Format("SELECT * FROM user WHERE name = N'Иван Иванов'");
READ ALSO
Удаление дочернего елемента WPF Viewport3D

Удаление дочернего елемента WPF Viewport3D

ЗдравствуйтеВ Viewport3D добавляю линию, линия рисуется без проблем, методом из библиотеки 3DTools

218
Работа с планировщиком заданий Windows

Работа с планировщиком заданий Windows

Добрый вечер, столкнулся с такой проблемойСоздаю задание в планировщике задач

237
Загрузить картинку через sprite

Загрузить картинку через sprite

Всем приветКартинка находятся в главном

183
общий метод для проверки открытия и сохранения файла

общий метод для проверки открытия и сохранения файла

Можно ли сделать какой-то общий метод?

157