タイトル | : Re: OracleのBLOB型の参照 |
記事No | : 15563 |
投稿日 | : 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 経由での接続はお奨めしません)。
|