@634

ADO.NET - ODBC - テーブル内のレコードを更新する(update文の実行)

Advertisement

レコード更新の手順

  1. コネクションを取得
  2. 問い合わせの実行
  3. 問い合わせ結果をメモリ上の仮想表に設定する
  4. 仮想表内のデータを更新する
  5. コミットする

updateするために、一度selectによる問い合わせを行う。実際のupdate文はOdbcCommandBuilderクラスがselect文から自動生成する(自分で設定することも可能)
' コネクション
Me.OdbcCommand.Connection = Me.OdbcConnection

' 問い合わせ文の設定
Me.OdbcCommand.CommandText = "select * from empno where empid = ?"

' バインド変数の設定
OdbcCommand.Parameters.Add("", Odbc.OdbcType.Char).Value = "9999"

' 検索
Me.OdbcDataAdapter = New OdbcDataAdapter(Me.OdbcCommand)
Me.OdbcCommandBuilder = New OdbcCommandBuilder(Me.OdbcDataAdapter)
Me.DataSet = New DataSet
Me.OdbcDataAdapter.Fill(Me.DataSet, "MYTABLE")

' 更新値の設定
DataSet.Tables("MYTABLE").Rows(1).Item(1) = "SALESMAN"

' Updateクエリの取得
Me.OdbcDataAdapter.UpdateCommand = OdbcCommandBuilder.GetUpdateCommand()

' Update
Dim Count As Integer
Count = Me.OdbcDataAdapter.Update(DataSet, "MYTABLE")

' コミット
DataSet.AcceptChanges()

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール