タイトル : OracleのBLOB型の参照 投稿日 : 2012/08/08(Wed) 11:57 投稿者 : Boze
環境 WindowsXP sp3、VB6.0、Oracle9.2 宜しくお願いします まずコードを以下に示します。 Private sub GetBLOB Dim cnn as NEW ADODB.Connection Dim rstPubInfo As ADODB.Recordset ' Open a connection. With cnn .Provider = "MSDAORA" .Properties("Data Source") = "SourceName" .Properties("User ID") = "UID" .Properties("Password") = "PASS" .Open End With ' Open table. Set rstPubInfo = New ADODB.Recordset rstPubInfo.CursorType = adOpenKeyset rstPubInfo.LockType = adLockBatchOptimistic rstPubInfo.Open "SELECT COLUMNA,COLUMNB FROM TableName", cnn, , ,adCmdTable コードはVBのヘルプ GetChunkより引用しています。 テーブル名 TableName カラム情報 ColumnA;String型 ColumnB;BLOB型 Oracleのテーブルに格納されている画像をVBで取得しようとしています。 調べたところVBのヘルプにあるGetChunkを使用するとのことだったのでそれを参考に 上記を書いてみました。 最後の行で ORA- 00903 表名が無効です が返されます。 そこでDual表が参照できるか確認したところ同じエラーが返されました。 最後の行を rstPubInfo.Open "SELECT * FROM DUAL", cnn にすると参照は可能でした。 そこで同じように rstPubInfo.Open "SELECT COLUMNA,COLUMNB FROM TableName", cnn とすると今度は データ型はサポートされていません が返されました。 SQL*Plusで接続したところ、問題なく参照できます。 どうすれば問題は解決できるのでしょうか? 宜しくお願いします |