C#更新Access DB上的数据不起作用

时间:2018-05-09 10:01:01

标签: c# ms-access

我试图在VS2013上使用Access数据库更新Windows窗体项目中的某些数据。 以下代码不起作用(connecString正在工作,因为我可以使用它来插入和删除)

请帮帮我

    public static void alterLabelFromId(string id,string label,string table)
    {
        using (OleDbConnection conn = new OleDbConnection(connecString))
        {
            using (OleDbCommand cmd = conn.CreateCommand())
            {

                cmd.CommandText = (@"UPDATE " + table + " SET Label = @label WHERE Id = @ID;");
                cmd.Connection = conn;
                conn.Open();
                cmd.Parameters.AddWithValue("@ID", id);
                cmd.Parameters.AddWithValue("@label", label);


                try
                {
                    cmd.ExecuteNonQuery();


                }
                catch (Exception)
                {

                    throw;
                }

                conn.Close();
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

发现它...... 我刚换了

    cmd.Parameters.AddWithValue("@ID", id);

    cmd.Parameters.AddWithValue("@label", label);

    cmd.Parameters.AddWithValue("@label", label);

    cmd.Parameters.AddWithValue("@ID", id);