タイトル : 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 経由での接続はお奨めしません)。 |