如何将 Microsoft Access 数据库记录更新为 true。 C#
How do I update a Microsoft Access database record to true. C#
这是我到目前为止编写的代码。我知道它可以很好地连接到数据库,并且 运行 它时我没有收到任何错误。唯一的问题是它不会将 yes/no 字段更新为 true。我还将 yes/No 字段的格式更改为 true/false.
当前代码:
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();
尝试在不带引号的命令文本中赋值。
cmd.CommandText = "UPDATE TblDelivery SET Assigned = @status WHERE DeliveryID=@Idnumber";
这是我到目前为止编写的代码。我知道它可以很好地连接到数据库,并且 运行 它时我没有收到任何错误。唯一的问题是它不会将 yes/no 字段更新为 true。我还将 yes/No 字段的格式更改为 true/false.
当前代码:
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();
尝试在不带引号的命令文本中赋值。
cmd.CommandText = "UPDATE TblDelivery SET Assigned = @status WHERE DeliveryID=@Idnumber";