此代码应该将文本框中的某些值保存到特定行.代码运行得很好,没有打嗝,但无论我做什么,都拒绝实际更新数据库.
try
{
using (var con = new OleDbConnection())
{
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\User\Desktop\esoft\gym\gym\bin\Debug\Clients.accdb;";
con.Open();
using (var com = new OleDbCommand())
{
com.Connection = con;
com.CommandText = "UPDATE gym SET BMI = @bmi and Health = @health and weight_change_to_healthy_bmi = @weight WHERE ID = @id";
com.Parameters.AddWithValue("@bmi", bmi.Text);
com.Parameters.AddWithValue("@health", health.Text);
com.Parameters.AddWithValue("@weight", change.Text);
com.Parameters.AddWithValue("@id", id.Text);
com.ExecuteNonQuery();
}
}
MessageBox.Show("Saved");
}
catch (Exception ex)
{
MessageBox.Show("Not saved: " + ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.