![](/img/trans.png)
[英]Unable to Update Model from Database using EF 6 and Visual Studio 2015 Update 3
[英]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.