Member 13206563 Ответов: 2

Ошибка в синтаксисе SQL рядом с ')' не уверен, в чем проблема


private void BtnSave_Click(object sender, EventArgs e)
{
    MySqlConnection mysqlCon = new MySqlConnection(connectionString);
    string updateQuerry = "update tbl_question set question = 'fsdfsd' where idquestion = '2')";
    mysqlCon.Open();
    try
    {
        MySqlCommand command = new MySqlCommand(updateQuerry, mysqlCon);
        if (command.ExecuteNonQuery() == 1)
        {
            MessageBox.Show("Data updated");
        }
        else
        {
            MessageBox.Show("Update data FAIL");
        }
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

    mysqlCon.Close();
}


У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ')' в строке 1

Может ли кто-нибудь помочь мне с этим?

Что я уже пробовал:

везде где я проверял оператор sql должен быть в порядке но он не будет работать со мной

2 Ответов

Рейтинг:
15

OriginalGriff

Посмотрите на свой код:

string updateQuerry = "update tbl_question set question = 'fsdfsd' where idquestion = '2')";
Из этого следует, что строка, передаваемая в MySql, является:
update tbl_question set question = 'fsdfsd' where idquestion = '2')
Так почему же он заканчивается в закрытой скобке, когда нет соответствующей открытой скобки?


Рейтинг:
1

KM Perumal

private void BtnSave_Click(object sender, EventArgs e)
{
    MySqlConnection mysqlCon = new MySqlConnection(connectionString);
    string updateQuerry = "update tbl_question set question = 'fsdfsd' where idquestion = '2'";
    mysqlCon.Open();
    try
    {
        MySqlCommand command = new MySqlCommand(updateQuerry, mysqlCon);
        if (command.ExecuteNonQuery() == 1)
        {
            MessageBox.Show("Data updated");
        }
        else
        {
            MessageBox.Show("Update data FAIL");
        }
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

    mysqlCon.Close();
}


попробуйте этот блок