簡體   English   中英

我的更新查詢不起作用。 我正在使用Visual Studio 2015,並嘗試更新訪問數據庫

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

以下是我用於更新查詢的代碼,一切似乎都工作正常,但數據庫未更新。

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;
    }

顯然,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