
環境 visual studio 2022 C# フォームアプリ
sqlserver から 日報テーブルのレコードを取得してdatagridview にバインドした後、datagridview 上で登録、編集した後に保存ボタンでDBに書き込む処理を作ってます。
ソースは自動で作成されたものです
this.Validate();
this.OOOOOBindingSource.EndEdit();
this.OOOOOTableAdapter.Update(this.OOODataSet);
####問題となったところ
10個程度カラムがあるのですが、新規登録した場合、ある1つのカラム(内容カラムとします)のみ編集後、即、保存ボタンをクリックすると値が消えて登録されてしまいます。
*内容以外のカラムは編集後、即保存ボタンを押しても問題なく登録されます。
*内容カラムを編集後、違うセルに移動してから保存ボタンだと問題なく登録されます。
*レコード追加してから、再度内容セルを編集後、即保存ボタンでも登録できます。
何故、1つのカラムだけがEndEditが適用されていないのか、何か考えられることはありますでしょうか?因みに今回の事象とは関係ないと思いますが、このカラムが対応しているテーブルのカラムの型はnvarchar(2000)です。
#####質問誤り
質問に誤りがありました。1つのカラムのみセルの値が消える事象と記載してましたが、どうも他のセルでも入力後、即登録ボタンをクリックすると値が消えてしまいます。新規追加の際に、最初の登録処理では、問題なく登録することができ、登録した後、画面をそのままの状態で次の行に入力後にこのような現象が現れます。正しく登録されることを他のカラムで試していたため、勘違いをしていました。申し訳ありませんでした。
.NET Framework 4.7.2





