|
分類:[.NET 全般]
いつもお世話になります。 テーブル内の金額フィールドを全て更新したいのですが、アクションクエリを使用する以外に方法ってありますか? ADOですと、 ********************************************************************************* do until rs商品マスタ.eof rs商品マスタ!金額=0 rs商品マスタ.update rs商品マスタ.movenext loop *********************************************************************************
と言う構文をADO.NETで実現したいのですが、以下のように現在記述したのですが、この状態ですと、1行目のみ金額:0円になります。次のレコードへ行くための記述方法がわかりません。 ********************************************************************************** MySQL = "select " _ & "金額" _ & " from " _ & "[T0000_商品マスタ]" ad商品マスタ = New SqlDataAdapter(MySQL, cnn)
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++' ' データセット '++++++++++++++++++++++++++++++++++++++++++++++++++++++++' ds商品マスタ = New DataSet ad商品マスタ.Fill(ds商品マスタ, "T0000_商品マスタ") tb商品マスタ = ds商品マスタ.Tables("T0000_商品マスタ") If tb商品マスタ.Rows.Count <> 0 Then
'----------------------------------------------------' ' 更新開始 '----------------------------------------------------' rw商品マスタ = tbASO.Rows(0) rw商品マスタ.BeginEdit() rw商品マスタ("金額") = 0 rw商品マスタ.EndEdit() '//---自動生成コマンド作成 cmd商品マスタ = New SqlCommandBuilder(ad商品マスタ) ad商品マスタ.UpdateCommand = cmdASO.GetUpdateCommand ad商品マスタ.Update(ds商品マスタ, "T0000_商品マスタ") End If ****************************************************************************************
以上よろしく御願いいたします。
|