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

タイトル Re: OracleのBLOB型の参照
投稿日: 2012/08/08(Wed) 15:16
投稿者魔界の仮面弁士
> rstPubInfo.CursorType = adOpenKeyset
MSDAORA はキーセットカーソルをサポートしていません。
http://www.gizcollabo.jp/vbtomo/log/archive/vbdatabase_1138_0.html

Oracle 純正プロバイダに切り替えるか、もしくは MSDAORA の静的カーソルに切り替えましょう。


> テーブル名 TableName
> カラム情報 ColumnA;String型 ColumnB;BLOB型

Oracle において、大文字小文字の混在するテーブル名/列名を使うには、
 CREATE TABLE "TableName" (…
および
 SELECT * FROM "TableName" WHERE …
のように、キーワードを「"」で囲むことになっています。
(囲まなかった場合は、すべて大文字のテーブル名として扱われます)

今回の話とは関係ないとは思いますが、念のため。



> rstPubInfo.Open "SELECT COLUMNA,COLUMNB FROM TableName", cnn, , ,adCmdTable
> ORA- 00903 表名が無効です が返されます。
adCmdTable および adCmdTableDirect は「テーブル名」を指定するためのパラメータです。
  rstPubInfo.Open "DUAL", cnn, , ,adCmdTable

SQL を指定したい場合は、adCmdText を指定する必要があります。
  rstPubInfo.Open "SELECT DUMMY FROM DUAL", cnn, , ,adCmdText


> rstPubInfo.Open "SELECT COLUMNA,COLUMNB FROM TableName", cnn
> とすると今度は データ型はサポートされていません が返されました。

Oracle 純正の OLE DBプロバイダー(OraOLEDB.Oracle)、あるいはサードパーティ製の
OLE DB プロバイダーを利用してみてください。

もしくは ADO の代わりに oo4o を利用するのも手です。


このほか、ODBC 接続でも GetChuk が可能です(ただし ODBC 経由での接続はお奨めしません)。

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

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