简体   繁体   English

我的更新查询不起作用。 我正在使用Visual Studio 2015,并尝试更新访问数据库

[英]My update query is not working. I'm using Visual Studio 2015, and am trying to update an access database

Below is my code for the update query, everything appears to be working fine, but the database does not update. 以下是我用于更新查询的代码,一切似乎都工作正常,但数据库未更新。

public int ChangeProduct(string _ProductID, double _ProductPrice)
    {
        int a = 0;
        string queryString = "UPDATE product SET productPrice = @productPrice WHERE productID = @productId";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {

            OleDbCommand updateProduct = new OleDbCommand(queryString, connection);
            updateProduct.Parameters.AddWithValue("@productId", _ProductID);
            updateProduct.Parameters.AddWithValue("@productPrice", _ProductPrice);
            connection.Open();
            a = updateProduct.ExecuteNonQuery();
            connection.Close();
        }
        return a;
    }

Apparently Access doesn't care about the parameterized names, so much as the order they appear in. So by changing the code to below, it works. 显然,Access并不关心参数化名称的名称和它们出现的顺序。因此,通过将代码更改为下面的代码,它可以工作。

public int ChangeProduct(string _ProductID, double _ProductPrice)
    {
        int a = 0;
        string queryString = "UPDATE product SET productPrice = @productPrice WHERE productID = @productId";
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {

            OleDbCommand updateProduct = new OleDbCommand(queryString, connection);
            updateProduct.Parameters.AddWithValue("@productPrice", _ProductPrice);
            updateProduct.Parameters.AddWithValue("@productId", _ProductID);
            connection.Open();
            a = updateProduct.ExecuteNonQuery();
            connection.Close();
        } 
        return a;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM