0

您如何预设字段以便(除非从表单本身输入特定值)它们保持为空?对于另一个项目,我稍后将不得不根据人们选择的选项从该表中提取信息,所以如果我可以针对空值执行 cfif,我认为如果我不这样做,它会比当前生成的空白容易得多t 插入任何新值。

有谁知道在哪里/如何做到这一点?我正在使用 Microsoft 的 SQL Server Management Studio 来编辑各个列的内容,我能找到的只是使用 INSERT、SELECT 等的命令代码,而不是我编辑的列表。或者这是使我的默认设置为“null”的唯一方法?

谢谢您的帮助

4

2 回答 2

1

如果某个字段设置为可空字段(即允许NULL),则添加行时,NULL除非另有说明,否则为空。

你不需要为此做任何特别的事情。

如果您的INSERTandUPDATE语句只是省略了该字段,它将不会被更新,尽管您可以根据需要专门指定NULL这样的字段。

于 2012-08-09T21:21:34.693 回答
0

您可以使用辅助函数来处理参数设置。这是我使用的功能的简化版本...

private static object ProcessParameter(object input)
{
    if (input == null)
        return input;

    switch (input.GetType().ToString().ToLower())
    {
        case "system.string":
            if (input == null || input.ToString() == "") { return DBNull.Value; }
            return input;

        case "system.int32":
        case "system.double":
            if (input.ToString() == "0" && IsNullable(input)) { return DBNull.Value; }
            return input;

        case "system.datetime":
            if (System.Convert.ToDateTime(input) == DateTime.MinValue || System.Convert.ToDateTime(input) == default(DateTime)) { return DBNull.Value; }
            return input;

        default:
            return input;
    }
}
于 2012-08-09T22:58:18.963 回答