Здравствуйте, у меня есть парсер на 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();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники