MySql бойся меня

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
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
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
У вас же это просто строка "INSERT INTO keyword (key) VALUES (@key)"
Переменные не вставятся. Хотя можно попробовать так "INSERT INTO keyword (@key) VALUES (@key)"
 

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28
У вас же это просто строка "INSERT INTO keyword (key) VALUES (@key)"
Переменные не вставятся. Хотя можно попробовать так "INSERT INTO keyword (@key) VALUES (@key)"
Это синтаксис Мускула "INSERT INTO // Добавить данные keyword // Название таблицы (key) // Название столбца VALUES (@key) //Переменная для вставки в строку"
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
чем вам sqlite не угодил?
посмортрите этот пример http://stackoverflow.com/a/4187655
что в строке keys находится - известно только вам
и подумаайте над определением типа данных @key
 

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28
Код полностью рабочий, вся загвозка в имени таблицы , имя нужно использовать другое ) Спасибо lexone
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)