Простое обновление SqlCECommand не будет работать.Зачем? - PullRequest
0 голосов
/ 30 марта 2012

Не могу понять, почему эта простая команда обновления не будет работать:

        private void button1_Click(object sender, EventArgs e)
    {
        SqlCeCommand cmd = new SqlCeCommand("UPDATE tbl_Settings set password = '1234')", conn);
        try
        {
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString());
        }
    }

Сообщение об ошибке: There was an error parsing the query. [ Token line number = 1,Token line offset = 42,Token in error = ) ]

.

Мой выбор иКоманды вставки работают без нареканий:

 SqlCeCommand cmd = new SqlCeCommand("SELECT password FROM tbl_Settings", conn);
        string password = cmd.ExecuteScalar().ToString();

Ответы [ 2 ]

6 голосов
/ 30 марта 2012

Вы поставили в запрос неправильную закрывающую скобку, сначала удалите ее.

Напишите ваш запрос как показано ниже

  SqlCeCommand cmd = new SqlCeCommand("UPDATE tbl_Settings set password = @pwd", conn);
  cmd.Parameters.AddWithValue("@pwd","1234");
4 голосов
/ 30 марта 2012
"UPDATE tbl_Settings set password = '1234')"

Снять скобки

"UPDATE tbl_Settings set password = '1234'"
...