VB6.0にて、ADOを使用したアプリケーションを作成しています。
参照設定にてADO2.7を指定しています。
コンパイルしたアプリケーションを、
MDAC2.5が入っている環境で、動かしてみたら動きました。
インストールされているMDACの確認には、Microsoftのツールを使用しました。
下記コードを記述したモジュールを作成し、
Dim adoCon As ADODB.Connection
Set adoCon = New ADODB.Connection
MsgBox adoCon.version
その環境にてバージョンを確認したら 「2.5」と表示されました。
ちなみに、MDAC2.7がインストールされている環境では、「2.7」と表示されました。
ここで質問があるのですが、
参照設定でADO2.7を指定した場合、
動作先の環境に入っている最新のADOのバージョンが使われると考えて良いのでしょうか?
たとえば、動作先の環境にADO2.1が入っていたら、参照設定のバージョンに関わらず、それで動作する・・・
が、バージョンに依存するメソッドを実行するとエラーになってしまうとか。
Createobjectで生成するのと、かわらないのでしょうか?
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
'参照設定でADOのバージョンを指定しても、
'エラーにならず、動いているので、???な状態です。
こじつけではありますが、「下位互換」ってやつではないでしょうか(^^;)
すいません、御礼が遅くなりました。
ご回答の方ありがとうございました。
そうですね、参照定義で2.5で定義し、
2.5以上のADOで動くのであれば、
「下位互換性」と納得するんですが、
参照定義で2.7としているのに、2.5で動くのがどうも・・・。
やはり、Createobjectを行ったときと同等の動きをしているような????
No.1
- 回答日時:
ずいぶん昔のことなので、参考程度に。
開発時に参照設定でADOの参照を設定した場合、必ずそのバージョンが使用されます。ですので、実行環境に該当のバージョンのMDACがインストールされていないとエラーになります。
一方、参照設定は一切行わず、CreateObjectでインスタンスを生成する場合、実行環境にインストールされている最新のバージョンのADOが使用されます。
# 参照設定は一切行わない点が重要。
参考になれば。
ご回答ありがとうございます。
私もそのつもりでいたのですが、
参照設定でADOのバージョンを指定しても、
エラーにならず、動いているので、???な状態です。
うーん、なぜだろ・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- フリーソフト テキストエディア oedit の環境設定(初期設定)ファイルはどこ? 1 2022/11/18 15:40
- Mac OS Macの指紋認証が使えなくなりました。 macOS Monterey バージョン12.4 Mac s 1 2022/07/18 21:31
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- デスクトップパソコン APEX(PC版)が数秒に一度フリーズしてしまいます。 3 2023/01/17 19:45
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Windows 10 MicrosoftIMEでトラブル、助けてください m(_._)m 4 2023/05/16 14:11
- Excel(エクセル) エクセルの設定一覧のようなものは出力できますか? 同じエクセルのファイルを開いた時にチームのメンバー 2 2023/02/16 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
使用しているJUnitのバージョン...
-
EclipseでJavaコンパイラのバー...
-
gitでバージョン指定してダウン...
-
バイナリファイルの著作権など...
-
JRE 1.5.0.14のダウンロード先...
-
Internet Explorer で動かないJ...
-
JSPファイルのヘッダー部分に画...
-
chromedriverのDLについて
-
Selenium/VBA/Chrome エラーで...
-
visual stadio 参照問題
-
VBAでIE操作 テキストエリアでE...
-
CrystalReportsのバージョン確...
-
JQueryについて、DOMレベル1~...
-
バージョンのつけかたの基準は?
-
バージョンの記載及び管理の仕方
-
DLLのバージョンの取得方法
-
【javaコンパイル時のエラーに...
-
javacとjavaのバージョン違い
-
vba クリップボードクリアにつ...
-
VBAの「for i=1 to cells(…」...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gitでバージョン指定してダウン...
-
使用しているJUnitのバージョン...
-
Selenium/VBA/Chrome エラーで...
-
visual stadio 参照問題
-
VBAでDVDのトレイを開く。、
-
CrystalReportsのバージョン確...
-
Javaのバージョンアップにとも...
-
EclipseでJavaコンパイラのバー...
-
chromedriverのDLについて
-
VMwareの古いバージョンがダウ...
-
【javaコンパイル時のエラーに...
-
qmailについて
-
MSCOMCTL.OCXのアップデートの方法
-
エクセルVBAがMACで動かない
-
URLDownloadToFileのコピペで64...
-
Flashplayerの運用について
-
VS C#で作るアプリのバージョン...
-
Web.configで指定されているバ...
-
ロールバックの逆の言葉は?
-
mavenでtools.jar
おすすめ情報