小编ibo*_*oss的帖子

代码运行但不更新数据库

此代码应该将文本框中的某些值保存到特定行.代码运行得很好,没有打嗝,但无论我做什么,都拒绝实际更新数据库.

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)

任何帮助将非常感激.

c# sql ms-access

0
推荐指数
1
解决办法
56
查看次数

标签 统计

c# ×1

ms-access ×1

sql ×1