我在MySql数据库中有一个表,用于存储用户帐户。其中一列expires存储到期日期,但缺省值为NULL。我需要能够删除到期日期并将其设置回默认值。
目前,我所有的CRUD例程都是使用带参数的MySqlCommand编写的。这是否可以直接使用MySqlParameter来完成,或者我是否必须创建一个备用命令对象来处理这种情况?
发布于 2008-09-12 04:02:22
问题出在DBNull,他在做什么:
command.Parameters.AddWithValue("@parameter", null);编译正常。
发布于 2008-09-09 05:31:48
现在还不清楚你说的是什么情况。如果您想将column设置为默认值,可以使用DbNull.Value;
command.AddWithValue("@param", DbNull.Value);
or
command.Parameters.Add("@param", <data type>).Value = DBNull.Value;发布于 2010-11-23 03:20:25
我通常在代码中将默认/空白的值设置为null,然后在执行查询之前,运行以下循环:
foreach(MySqlParameter param in cmd.Parameters)
if (param.Value == null) param.Value = DBNull.Value;https://stackoverflow.com/questions/51238
复制相似问题