我在C#中创建了一个程序,现在我想更新我的Access数据库中的布尔值。该布尔值将始终更新为false
。我已经尝试了一切,没有改变我的价值。请帮忙。C#更新Access数据库中的布尔值
这里是我的代码:
的[在邮件]列是我的布尔值。我已经在Access中试过这个查询,它在那里完美的工作。
String query = "UPDATE Ontwikkeldossier SET Ontwikkeldossier.[In mail] = @fals WHERE (((Ontwikkeldossier.[OntwikkeldossierID])[email protected]));";
using(OleDbConnection conn = new OleDbConnection(connstring))
{
conn.Open();
OleDbCommand cmd = new OleDbCommand(query, conn);
cmd.Parameters.Add("@fals", OleDbType.Boolean, 1, "[In mail]").Value = false;
cmd.Parameters.Add("@ontwikkeldossierid", OleDbType.Numeric).Value = Convert.ToInt32(newrow.Cells[0].Value.ToString());
cmd.ExecuteNonQuery();
}
在此先感谢。
如果你希望它是始终为假,那么为什么把它作为一个参数,只需将其设置为在查询 – V4Vendetta
假的,因为我已经试过了,并没有奏效 –
是价值在@fals = false或0?你需要传递0来工作吗? –