简单的SqlCECommand更新将无法正常工作.为什么?

use*_*991 0 c# sql visual-studio-2010 sql-server-ce winforms

我无法弄清楚为什么这个简单的更新命令不起作用:

        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());
        }
    }
Run Code Online (Sandbox Code Playgroud)

错误信息: There was an error parsing the query. [ Token line number = 1,Token line offset = 42,Token in error = ) ]

.

我的select和insert命令完美无缺:

 SqlCeCommand cmd = new SqlCeCommand("SELECT password FROM tbl_Settings", conn);
        string password = cmd.ExecuteScalar().ToString();
Run Code Online (Sandbox Code Playgroud)

Sai*_*ala 6

你在查询中放了一些错误的右括号,先删除它.

写下你的查询如下

  SqlCeCommand cmd = new SqlCeCommand("UPDATE tbl_Settings set password = @pwd", conn);
  cmd.Parameters.AddWithValue("@pwd","1234");
Run Code Online (Sandbox Code Playgroud)