0

(フォーム自体から特定の値が入力されない限り)フィールドがnullのままになるように、フィールドをどのように事前設定しますか?別のプロジェクトでは、後でユーザーが選択するオプションに応じてこのテーブルから情報を取得する必要があるため、nullに対してcfifを実行できれば、現在生成されている空白よりもはるかに簡単だと思います。 t新しい値を挿入します。

誰かがこれをどこで/どのように行うか知っていますか?MicrosoftのSQLServerManagement Studioを使用して個々の列を編集しています。見つけられるのは、編集するリストではなく、INSERT、SELECTなどを使用したコマンドコードだけです。それとも、デフォルト設定を「null」にする唯一の方法ですか?

助けてくれてありがとう

4

2 に答える 2

1

フィールドが NULL 可能フィールドに設定されている (つまり、許可されているNULL) 場合、行を追加するときは、NULL特に指定がない限り、NULL 可能フィールドになります。

このために特別なことをする必要はありません。

INSERTandステートメントで単にフィールドを省略した場合、UPDATEそのフィールドは更新されませんが、必要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 に答える