Здравствуйте, у меня есть парсер на c# который заносит статьи в бд.
private void insertData()
{
string conStr = "server=127.0.0.1;user=skr1pt1k;" +
"database=study;password=11101110aA;";
using (MySqlConnection con = new MySqlConnection(conStr))
{
try
{
string a = File.ReadAllText(@"title.txt", Encoding.Default);
string b = File.ReadAllText(@"text_out.txt", Encoding.Default);
string c = File.ReadAllText(@"asdd.txt", Encoding.Default);
string sql = "INSERT INTO text (Title, Text, Tags) VALUES ('" + a + "', '" + b + "', '" + c + "')";
MySqlCommand cmd = new MySqlCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
SystemSounds.Beep.Play();
MessageBox.Show(ex.Message);
}
}
}
Иногда, когда парсит страницы выскакивает ошибка you have an error in your sql syntax check the manual that corresponds...
Вот фотка бд(структура) http://c2n.me/3CA7PMx. Что может быть не так? Вот пример одной с ошибок. http://c2n.me/3CA7Uk6
как справедливо вам заметили в комментариях, скорей всего проблема в том, что в спарсеном тексте встречаются одинарные кавычки. попробуйте использовать такой код
string sql = "INSERT INTO text (Title, Text, Tags) VALUES (@a, @b, @c)";
MySqlCommand cmd = new MySqlCommand(sql, con);
cmd.Parameters.AddWithValue("@a", a);
cmd.Parameters.AddWithValue("@b", b);
cmd.Parameters.AddWithValue("@c", c);
con.Open();
cmd.ExecuteNonQuery();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно подключить mysql в djangoЯ делал так pip install mysql-python
Не могу понять, как сделать запрос, чтобы чертов (WHERE genre_id = 1) не обрезал массив в GROUP_CONCAT
Нужна помощь с JSON и его взаимодействием с БДИмеется к примеру такой JSON
На данный вопрос уже ответили: