O R E P A S O:MDACプログラミング資料…I

本文へジャンプ
S
M
L
Search by Google
menulavel
Valid CSS!
Spreadfirefox Affiliate Button
情報ボランティアの会(八王子)
anchor
ベンチマーク編…I
MDAC(Microsoft Data Access Components)プログラミング資料…I
Windowsの一部として機能し、様々なデータベースにアクセスするために用意された標準インターフェイスです。 下位互換となってますが、各オブジェクトには動的な部分があるので、汎用的なプロパティ以外を利用する場合はインターフェイスを意識したコーディングを行う必要があります。

●Recordsetの場合(Connectionには複数バージョンのインターフェイスがある)
Set R = New ADODB.Recordset
Dim R0 As ADODB.Recordset '…と書くのではなく、
Dim R1 As ADODB.Recordset15 '…1.5相当のRecordset型
Dim R2 As ADODB.Recordset20 '…2.0相当のRecordset型
Dim R3 As ADODB.Recordset21 '…2.1相当のRecordset型
Dim R4 As ADODB.[_Recordset] '…既定の型(単にADODB.Recordsetとすると、これに相当)

1.5版 Recordset型の基本インターフェイス。 2.5版 Save,Record,Streamなど追加。
2.0版 ActiveCommandプロパティなど追加。 2.6版
2.1版 Indexプロパティなど追加。

他のADOを参照設定している場合も同様です。
参考: http://support.microsoft.com/default.aspx?scid=kb;ja;195049
通常、「ADODB.Recordset」という定義だけで良いが、ADODCなどのように、ADOのデータ型(Recordsetオブジェクトなど)をやりとりする必要がある場合、バイナリ互換性を維持しないとエラーとなる事があるため、クラス名ではなく、インターフェイス名での宣言が必要になる。
http://support.microsoft.com/default.aspx?scid=kb;EN-US;222145
http://support.microsoft.com/default.aspx?scid=kb;JA;222145
http://support.microsoft.com/default.aspx?kbid=257714

●MDACモジュールバージョン関連表
Component MDAC 2.8 MDAC 2.7 MDAC 2.6 MDAC 2.5 MDAC 2.1 GUID
ADO(ActiveX Data Objects)
msado15.dll
どのバージョンでも使われる
ADO 2.8 ADO 2.7 ADO 2.6 ADO 2.5 ADO 2.1 EF53050B-882E-4776-B643-EDA472E8E3F2
msado20.tlb ADO 2.0 タイプライブラリ ADO 2.0 タイプライブラリ ADO 2.0 タイプライブラリ ADO 2.0 タイプライブラリ ADO 2.0 タイプライブラリ 00000200-0000-0010-8000-00AA006D2EA4
msado21.tlb ADO 2.1 タイプライブラリ ADO 2.1 タイプライブラリ ADO 2.1 タイプライブラリ ADO 2.1 タイプライブラリ non 00000201-0000-0010-8000-00AA006D2EA4
msado25.tlb ADO 2.5 タイプライブラリ ADO 2.5 タイプライブラリ ADO 2.5 タイプライブラリ non non 00000205-0000-0010-8000-00AA006D2EA4
msado26.tlb ADO 2.6 タイプライブラリ ADO 2.6 タイプライブラリ non non non 00000206-0000-0010-8000-00AA006D2EA4
msado27.tlb ADO 2.8 タイプライブラリ non non non non 00000207-0000-0010-8000-00AA006D2EA4
msadox.dll ADO 拡張ライブラリ 00000600-0000-0010-8000-00AA006D2EA4
msador15.dll ADO レコードセット オブジェクト
msader15.dll ADO エラー文字列ライブラリ
msadrh15.dll ADO 行セット ヘルパ
msadomd.dll ADO マルチ ディメンション ライブラリ
msjro.dll Jet レプリケーション オブジェクト
msdadc.dll OLE DB Data Conversion
msdaenum.dll OLE DB Root Enumerator Stub
oledb32.dll OLE DB Core
次ページに続く
←BACK | NEXT→