タイトル | : データセットに行を追加 |
記事No | : 386 |
投稿日 | : 2003/08/28(Thu) 12:16 |
投稿者 | : hiromi |
[OSのVer]:Windows [VBのVer]:VB.NET
ACCESSで作成済みのDBシステムをVB.NETで作成しなおしています。 ところが簡単なところで引っかかってしまって先に進めません。 どなたかご教授お願いします。
フォームにテキストボックスを配置し、データセットの内容を表示させ、編集、新規などの処理を行 っていま す。 表示、編集は上手くいくのですが、新規登録が出来ません。 コードをデバグモードで追ってみると、下記の部分でおかしくなっています。
r = Ds1.TABLE1.NewRow r("ID") = IDNo '(新規ID番号) Ds1.TABLE1.Rows.Add(r) Me.BindingContext(Ds1, "TABLE1").Position = Me.BindingContext(Ds1, "TAB LE1").Count - 1
最後行の、Me.BindingContext(Ds1, "TABLE1").Count はデータセットに新規行が追加され た数になりま す。 でも、最終行実行後の、Me.BindingContext(Ds1, "TABLE1").Position は0になってしま います。 ようするに、データセットに行が追加されてもその行に移動することが出来ないのです。
ちなみに、テーブルには項目が多いので、項目数を5つに減らしてテストしたところ、正しく追加さ れまし た。 原因はテーブル構造にあるのかと、ACCESSで項目のプロパティを何度も見ましたが、あやしいところ はありま せん。 データグリッドを使って新規に追加できるかどうか試してみましたが、この場合は上手くいきます。 何か、こころあたりおありの方はぜひ、教えてください。お願いします。
|