問題は、私のSQL文が何も返さなかったexecuteScalarにありました
テーブルには、Int32 型の値と、null 許容の datetime 型の値があります。そして、私が望むのは、ユーザーがフィールドに正しくないタイプである ""(空白) の代わりに null 値を挿入するためにテキストボックスに入力しない場合です。
私は次のようなアイデアを試しました:
insertActor.Parameters.AddWithValue("@School2StartYear", String.IsNullOrWhiteSpace(txtSchool2StartYear.Text) ? (object)DBNull.Value : (object)Int16.Parse(txtSchool2StartYear.Text));
15 個のテーブル (30 個以上のフィールド)に対してこれを行う必要があります。
jQueryによる機能も見ました.validate()
が、全く試していませんでした。
私はこの考えも見ました:[DisplayFormat(ConvertEmptyStringToNull = true)]
データベースで行う必要がありますか? '' が追加されたら NULL に変換しますか?
それで、これはそれを行うための最良の方法ですか?IsNullOrWhiteSpace の場合、すべてのテキスト ボックスをチェックする