No.2ベストアンサー
- 回答日時:
VBからOracleに接続する方法はいくつかある。
1.Oracle Objects for OLE(oo4o)を使う。
2.ADO+Oracle OLEDB Providerを使う。
3.ADO+ODBC+Oracle ODBC Driverを使う。
君が言うそれは1番のoo4oというもので、Oracle純正の接続ツールだ。Oracle接続に対して最もチューニングされている(当然っちゃ当然)。
> このライブラリは必ず使用しなければならないのでしょうか?
oo4oを使って開発しますよという時は当然使用しなければならないね。
一応それぞれの利点と欠点を挙げておこうか。
1.oo4o、利点:Oracleを最大限活用できる、欠点:Oracle以外には使えない
2.ADO+OLEDB、利点:VBとADOの相性が良い、欠点:Oracleのあまり多くの機能を使えない
3.ADO+ODBC、利点:最も汎用的、欠点:機能が最も貧弱でやや遅い
何か参考になれば。
No.1
- 回答日時:
必ず使用しなければいけないものではありません。
ライブラリを使用することによって、コンパイラはコンパイル時にOraDynasetなどが何であるのかということを認識させることが出来ます(アーリーバインディング)。
使用しない場合はOraDynasetなどのオブジェクトがコード上で使用できなくなります。この場合、OraDynasetなどの代わりにObjectを指定することによって、コンパイルができるようになります。ただしコンパイル時点では
そのオブジェクトが何を指すのかが不明で、実行時にこれを解決することになります(レイトバインディング)。
これだけ見ると使用した方が良いように思えますが、タイプライブラリにある「4.0」の文字が曲者で、オラクルのバージョンが変わるとこの数値も変わり、今まで動いていたプログラムが起動出来なくなってしまうことがあります。
ですので、
・ターゲットが明確な場合は使用する
・ターゲットが不明確な場合は使用しない
(ただしサポートされていないメソッドを使用すると実行時エラーになります)
が良いのではないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(スマホアプリ・スマホゲーム) iPhoneで使用してるウィルスバスターのアプリを 削除した場合… iPhoneで使用してるウィルス 3 2022/10/31 15:28
- Excel(エクセル) 皆さん日々の仕事でExcelを使用してると思いますが 5 2023/02/05 18:53
- その他(スマートフォン・携帯電話・VR) ページを削除するときに写真にある、「Appライブラリから使用できます」のやり方が分からないので教えて 1 2023/01/17 20:47
- その他(パソコン・周辺機器) M.2のカードは端子形状とサイズさえ合っていれば使えますか? 3 2022/05/12 18:57
- その他(自然科学) LEDの接続について 2 2022/09/16 22:18
- ノートパソコン HPのノートパソコンを使っています。 もう一台同じ使用していないノートパソコンがあり、 現在使用して 4 2023/03/25 18:20
- Excel(エクセル) COUNTIFSについて 2 2022/08/30 14:48
- ホテル・旅館 旅行予約サイト「一休.com」の決済について 1 2022/04/28 16:03
- 英語 "only to do"を不定詞の名詞的用法で使う可否について 5 2022/06/06 11:23
- プリンタ・スキャナー プラザーのプリンター DCP-J926N-W/B を使用して 100均などで売られている マグネット 1 2022/12/01 14:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA のstr()関数でエラー
-
UNIX上のプログラムで使うライ...
-
拡張子.niiのファイルの開き方...
-
ライブラリParamQuery gridにつ...
-
自作ライブラリの作成方法
-
iPhoneのiOSについてです この...
-
.NET(C#)でのスタックオーバー...
-
DXライブラリの画像の表示の仕...
-
商用ホームページでのjQuery等...
-
MPL2.0ライセンスのライブラリ...
-
提携先から送られたソースの一...
-
AGPLv3の商用利用について
-
Apache License Version 2.0ラ...
-
Visual Studio Communityで作成...
-
ライセンスがわからない:Histo...
-
GNU GPL
-
3DCGでアニメーションを作るた...
-
ライセンスについて
-
R言語ユーザーに質問です! 統...
-
BSDライセンス利用時の表記につ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX上のプログラムで使うライ...
-
.NET(C#)でのスタックオーバー...
-
DXライブラリの画像の表示の仕...
-
拡張子.niiのファイルの開き方...
-
Excel VBA のstr()関数でエラー
-
QRコード作成ライブラリ
-
オブジェクトライブラリ
-
ライブラリParamQuery gridにつ...
-
ファイルの圧縮/解凍(Zlib)に...
-
Unsatisfied code symbol エラ...
-
動的ロードのメリット
-
コンパイル時のエラー
-
Googlemapのように画像を拡大・...
-
dxライブラリで作ったpcゲーム...
-
ライブラリ内の処理中における...
-
MakefileのLDLIBSとLOADLIBESの...
-
DxライブラリをVisualstudioを...
-
LinuxでC言語で
-
汎用機とUNIXの違いについて
-
ポップアップJqueryプラグイン...
おすすめ情報