MySql бойся меня

bedl0

Client
Joined
Dec 7, 2012
Messages
244
Reaction score
56
Points
28
Всем привет, уважаемые гуру C# подскажите пожалуйста где может быть ошибка при работе данного кода.

Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key) VALUES ('???? ??????')' at line 1

C#:
var result = String.Empty;
var comand = new MySql.Data.MySqlClient.MySqlCommand();
var connectionString = "server=0.0.0.0;user=testuser;database=keyword;port=3306;password=testuser;";
try    {
    comand.Connection = new MySql.Data.MySqlClient.MySqlConnection(connectionString);
    }
catch (Exception e)
        {
        result = "Mysql ошибка подключения";
        }   
    if (result!=String.Empty)
        {
            return result;
        }
try
{
    comand.Connection.Open();
    string request = "INSERT INTO keyword (key) VALUES (@key)";
    MySql.Data.MySqlClient.MySqlCommand com = new MySql.Data.MySqlClient.MySqlCommand(request, comand.Connection);
    string keys = project.Variables["keyword"].Value;
    com.Parameters.AddWithValue("@key",keys);
    com.ExecuteNonQuery();
}
catch (MySql.Data.MySqlClient.MySqlException e) 
{
    return "Mysql ошибка подключения "+e.Message;
}
finally 
{
    comand.Connection.Close();
}
return result;
 

Astraport

Client
Joined
May 1, 2015
Messages
4,944
Reaction score
4,353
Points
113
У вас же это просто строка "INSERT INTO keyword (key) VALUES (@key)"
Переменные не вставятся. Хотя можно попробовать так "INSERT INTO keyword (@key) VALUES (@key)"
 

bedl0

Client
Joined
Dec 7, 2012
Messages
244
Reaction score
56
Points
28
У вас же это просто строка "INSERT INTO keyword (key) VALUES (@key)"
Переменные не вставятся. Хотя можно попробовать так "INSERT INTO keyword (@key) VALUES (@key)"
Это синтаксис Мускула "INSERT INTO // Добавить данные keyword // Название таблицы (key) // Название столбца VALUES (@key) //Переменная для вставки в строку"
 

LexxWork

Client
Joined
Oct 31, 2013
Messages
1,190
Reaction score
786
Points
113
чем вам sqlite не угодил?
посмортрите этот пример http://stackoverflow.com/a/4187655
что в строке keys находится - известно только вам
и подумаайте над определением типа данных @key
 

bedl0

Client
Joined
Dec 7, 2012
Messages
244
Reaction score
56
Points
28
Код полностью рабочий, вся загвозка в имени таблицы , имя нужно использовать другое ) Спасибо lexone
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)