グリッドに書き込まれた各セルの内容を、そのままデータベースに登録するシステムを作っています。
まずはコードから。
private async void button1_Click(object sender, EventArgs e) { try { //グリッドの内容を更新 await Task.Run(() => { TestTableTableAdapter.Update(dataSet1); }); //グリッドの表示を更新 this.TestTableTableAdapter.Fill(this.dataSet1.TestTable); } catch (InvalidOperationException) { MessageBox.Show("名前のバイト数が大きすぎます。"); } }
問題のセルはMaxLengthが10に設定されており、そのセルに10文字以上の入力があった場合はDataErrorにてエラーが表示されます。
また、一定のバイト数を超える値が入力されていた場合にもエラーメッセージがでます。
その内容は
「コマンド引数 [1] '' の変換に失敗しました。データ値がプロバイダーで使われた型をオーバーフローしました。」
というものです。
さらに、制限が何バイトに設定されているのかも不明です。
(aaaaaaaaaa、ああああ、は登録できるが、ああああa、あああaaa、は登録できない。)
これはコードのほうで対処できるものなのでしょうか?
使用しているデータベースはDB2、プロバイダはOleDBです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。