c# - 如何将 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();
解决方案
尝试在不带引号的命令文本中分配值。
cmd.CommandText = "UPDATE TblDelivery SET Assigned = @status WHERE DeliveryID=@Idnumber";
推荐阅读
- .net - .NET 4.5 的 TLS 握手协议
- python - Django 测试 manage.py
- r - 删除 R 中没有非连续 NA 值的组
- python - 范围函数中的标量数组错误 - Python
- spring-websocket - 带有 stomp js 的 Spring Boot Websocket:我不断收到哎呀!失去与 http://localhost:8080/ws 的连接
- javascript - Selenium C# IJavaScriptExecutor 抛出错误但 JS 很好
- php - pimcore 相关对象偏移
- hyperledger-fabric - 允许参与者完全读取权限
- vba - 在特定条件下保持单元格不变
- angularjs - angularjs-ui-tinymce 绑定不起作用