tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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で接続したところ、問題なく参照できます。
どうすれば問題は解決できるのでしょうか?
宜しくお願いします

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。