tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル データセットに行を追加
投稿日: 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で項目のプロパティを何度も見ましたが、あやしいところ
はありま
せん。
データグリッドを使って新規に追加できるかどうか試してみましたが、この場合は上手くいきます。
何か、こころあたりおありの方はぜひ、教えてください。お願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。