- Регистрация
- 17.08.2015
- Сообщения
- 14
- Благодарностей
- 1
- Баллы
- 3
Помогите решить проблему.
Имеем таблицу в MySQL на сервере.
Задача: Выбрать из заданного поля все строки содержащие нужный текст.
Казалось бы все решается простым запросом - "SELECT * FROM relations WHERE category_url='Унитазы-Jacob-Delafon';"
НО! Если в тексте запроса используется латиница то все норм, но как только ввожу текст с кирилицей база результат не возвращает.
ВАЖНО! Это возникает только при обращении через C# снипет, и эту задачу нужно решить, так как при обращении через браузер все обрабатывается нормально.
Имеем таблицу в MySQL на сервере.
Задача: Выбрать из заданного поля все строки содержащие нужный текст.
Казалось бы все решается простым запросом - "SELECT * FROM relations WHERE category_url='Унитазы-Jacob-Delafon';"
НО! Если в тексте запроса используется латиница то все норм, но как только ввожу текст с кирилицей база результат не возвращает.
ВАЖНО! Это возникает только при обращении через C# снипет, и эту задачу нужно решить, так как при обращении через браузер все обрабатывается нормально.
Код:
var result = String.Empty;
var table = project.Tables["Data"];
var command = new MySql.Data.MySqlClient.MySqlCommand();
command.CommandText = "SELECT * FROM relations WHERE category_url='Унитазы-Jacob-Delafon';";
var connectionSTring = "server=250.125.250.180;user=san_test;database=san_test;port=3306;password=cwfwefqwfq;";
try
{
command.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionSTring);
}
catch (Exception e)
{
result = "Mysql ошибка подключения";
}
if (result!=String.Empty)
{
return result;
}
try
{
command.Connection.Open();
var read = command.ExecuteReader();
while (read.Read())
{
table.AddRow(
read["id"].ToString()+"\t"+
read["product_url"].ToString()+"\t"+
read["category_url"].ToString());
}
}
catch (MySql.Data.MySqlClient.MySqlException e)
{
result = "Mysql ошибка "+e.Message;
}
finally
{
command.Connection.Close();
}
return result;