2
我有我的程序中的客户类和访问数据库中的客户表,我想通过给定的值更新数据库中的客户余额。 我写了所有似乎是正确的语句,但不幸的是数据库不受影响。 这是我使用的提前更新DB 感谢法数据库没有更新ADO.Net
public static bool UpdateCustomer(Customer customer)
{
bool EditSucceeded = false;
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\GarageProTuning.accdb;";
using (OleDbConnection _con = new OleDbConnection(connectionString))
{
string commandText = "UPDATE Customer SET [email protected] WHERE [email protected]";
using (OleDbCommand _cmd = new OleDbCommand(commandText, _con))
{
_cmd.Parameters.AddWithValue("@CustomerID", customer.CustomerID);
_cmd.Parameters.AddWithValue("@Balance", customer.Balance);
_con.Open();
int rowsAffected = _cmd.ExecuteNonQuery();
if (rowsAffected > 0)
EditSucceeded = true;
_con.Close();
}
}
return EditSucceeded;
}
为什么关闭连接两次? – Brian
只是复制错误。 :) –
我想添加一个通知,当我用静态值(不带参数)重写了commandtext时,它会成功更新数据库 –