• 締切済み

VB2005のコードの書き方

プログラミングの超初心者なので、基本的すぎることかもしれませんが、どうしても自分では解決できないので教えてください!! 「oldDataSet」の「TM_USER」テーブルにある「PASSWORD」フィールドのデータを更新するプログラムを作りたいと思っています。 「oldDataSet」の「TM_USER」テーブルにある「USER_ID」と「newDataSet」の「T_newpass」テーブルにある「userID」のデータは同じものなので、それをキーにして、「PASSWORD」のデータを「newDataSet」の「T_newpass」テーブルにある「newpass」のデータに更新しようと以下のようなコードを書いてみたのですが、 一行目しか更新されず、二行目以下は元のパスワードのまま終了してしまいます。 どのように書いたら最後まで更新できるのでしょうか? どなたか教えてください。よろしくお願いします。 ---------------------------------------------------------------- For j = 0 To oldDataSet.TM_USER.Rows.Count - 1 For i = 0 To newDataSet.T_newpass.Rows.Count - 1 If oldDataSet.TM_USER.Rows(TM_USERDataGridView.CurrentRow.Index)("USER_ID") = newDataSet.T_newpass.Rows(i)("userID") Then oldDataSet.TM_USER.Rows(TM_USERDataGridView.CurrentRow.Index)("PASSWORD") = newDataSet.T_newpass.Rows(i)("newpass")   End If Next Next MsgBox("終了") ----------------------------------------------------------------

みんなの回答

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.1

oldDataSetに関するループ変数「j」は、どこで使っているんです? > oldDataSet.TM_USER.Rows(TM_USERDataGridView.CurrentRow.Index) は、 > oldDataSet.TM_USER.Rows(j) の間違いとか・・・