ruby で Access MDB 更新件数取得
ruby でwin32ole を使った Access MDB のデータベース操作で
update文の更新件数を取得するのに手間取ったので
やり方のメモ
Mimori's Algorithms Press | kamiyn の技術メモです
なんかでとりあえずrecordsAffectedという引数が
ありそうなことは分かったんだけど、
rubyは参照渡しのはずなのに変数の中身が変化しない
結局、
http://homepage1.nifty.com/markey/ruby/win32ole/win32ole_qa_ja.html
を見たら、出力用の引数はWIN32OLE.ARGV を使う仕様らしいので、
結局書いたのは以下の様なコード(抜粋)
module DBConnection attr_reader :recordsAffected end cn = WIN32OLE.new("ADODB.Connection") ... cn.extend DBConnection def cn.doQuery sql ... affected = 0 rs = self.Execute(sql, affected) @recordsAffected = affected ...