首页 > 解决方案 > 如何将 Microsoft Access 数据库记录更新为 true。C#

问题描述

这是我到目前为止写的代码。我知道它可以很好地连接到数据库,并且在运行它时我没有收到任何错误。唯一的问题是它不会将 yes/no 字段更新为 true。我还将是/否字段的格式更改为真/假。

当前代码:

                OleDbCommand cmd = new OleDbCommand();
            cmd.CommandType = CommandType.Text;
            con = new OleDbConnection();
            con.ConnectionString = DBaseConn.ConnectionString;
            cmd.Parameters.AddWithValue("@status",OleDbType.Boolean).Value = _status; //_status = true
            cmd.Parameters.AddWithValue("@Idnumber", _DeliID); //_DeliID = 5810
            cmd.CommandText = "UPDATE TblDelivery SET Assigned = '@status' WHERE DeliveryID=@Idnumber";
            cmd.Connection = con;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

标签: c#ms-accessoledb

解决方案


尝试在不带引号的命令文本中分配值。

cmd.CommandText = "UPDATE TblDelivery SET Assigned = @status WHERE DeliveryID=@Idnumber";

推荐阅读