Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Microsoft Access数据库记录更新为true。C#_C#_Ms Access_Oledb - Fatal编程技术网

如何将Microsoft Access数据库记录更新为true。C#

如何将Microsoft Access数据库记录更新为true。C#,c#,ms-access,oledb,C#,Ms Access,Oledb,这是我到目前为止写的代码。我知道它可以很好地连接到数据库,并且在运行它时没有任何错误。唯一的问题是它没有将yes/no字段更新为true。我还将yes/No字段的格式更改为true/false 当前代码: OleDbCommand cmd = new OleDbCommand(); cmd.CommandType = CommandType.Text; con = new OleDbConnection();

这是我到目前为止写的代码。我知道它可以很好地连接到数据库,并且在运行它时没有任何错误。唯一的问题是它没有将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();

尝试在commandtext中不带引号地赋值

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

尝试删除引号:
“更新已分配的TBL交付集=@status,其中DeliveryID=@Idnumber”