SQL Server + adodbapi でバイナリファイルを取り扱いたい [Python]
ADODBAPI で SQLServer にアクセス
http://blog.so-net.ne.jp/nakagami/2006-05-19-1
の続き
adodbapi で、SQL Server のバイナリデータを UPDATE したい。
普通に、こんな↓感じでやってみた。(フィールド b が image 型)
cur.execute(u"UPDATE t SET b=? WHERE k=?" , (b, k))
エラーで怒られる。
adodbapi モジュールの中にあるテストケース adodbapitest.py を見て
cur.execute(u"UPDATE t SET b=? WHERE k=?" , (adodbapi.Binary(b) , k))
としてみた。うまくいってるっぽい。
SQL Server + adodbapi じゃない組み合わせの場合は・・・
Python の DBAPI 2.0 で blob(バイナリデータ)を取り扱う
http://blog.so-net.ne.jp/nakagami/2005-10-13
(同じようなことを何度もやっとるなぁ、と思う今日この頃)
追記
なんか、時々失敗する。変数 b のデータが大きい場合か?
深追いしている余裕がないので、別の方法を考えることにした。
コメント 0