NULL 列がほとんどないテーブルがあり、ストアド プロシージャを作成しました。
Web フォームのコントロールに値を入力するとき、すべてのフィールドに値を入力する必要があります。そうしないと、次のエラーが表示されます。
System.FormatException: 入力文字列が正しい形式ではありませんでした。
行で:
cmd.Parameters.Add(new SqlParameter("@Mob2", Convert.ToInt32(TextBox5.Text)));
私もやってみました
cmd.Parameters.Add(new SqlParameter("@Mob2", int.parse(TextBox5.Text)));
しかし、TextBox コントロールで NULL のままにしておくことはできません。
表では、データ型はnumeric(10,0)
..私が言及したストアドプロシージャでnvarchar(10)
、挿入中にこのように変換しました。
Convert(numeric(10,0),@Mob2)
しかし、それは変換されていないようです..