| ■77729 / ) |
Re[7]: ADOのコンパイルおよび組み込み |
□投稿者/ tarou (5回)-(2015/11/19(Thu) 14:38:36)
|
開発がおよそ完了致しましたので、結果をご報告致します。 ADODBを使用しない方向で実現することができました。
@使用したプロバイダー "Provider=Microsoft.ACE.OLEDB.16.0;Data Source=" & m_sMdbPath & ";" "Provider=Microsoft.ACE.OLEDB.15.0;Data Source=" & m_sMdbPath & ";" "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & m_sMdbPath & ";" "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" & m_sMdbPath & ";" + "Jet OLEDB:Engine Type=5;" の何れかで接続できるように作成
ADB、及びテーブル作成 一部抜粋 Private m_objCat As ADOX.Catalog = Nothing 'ADOX.Catalog Private m_objDB As Object = Nothing 'ADOX.Catalog.Createにより作成されたDB Private m_objTbls As ADOX.Tables = Nothing 'ADOX.Tables Private m_sMDBFilePath As String = "" 'MDBファイルパス Private m_sEngine As String '接続Engine
m_objCat = New ADOX.Catalog m_objDB = m_objCat.Create(m_sEngine)
'Tablesオブジェクトの取得 m_objTbls = m_objCat.Tables 〜テーブル作成〜 'COMの解放 MRComObject(m_objTbls) MRComObject(m_objDB) MRComObject(m_objCat)
BDBアクセス OleDb.OleDbConnectionを使用 一部抜粋 Private m_oOleDBCon As OleDb.OleDbConnection = Nothing 'Connection Private m_sEngine As String '接続Engine
m_oOleDBCon = New OleDb.OleDbConnection(m_sEngine) m_oOleDBCon.Open()
〜データアクセス〜 m_oOleDBCon.Close()
Cビルド環境 windows7(64bit)にてx86ビルド(開発環境が、32bitのプロバイダーだった為) ※AODXについては、相互運用型の埋め込み⇒TRUE、ローカルコピー⇒FALSE]
最近のWindows環境で、できるだけ動作するに、 私なりに考えたつもりです。 まだ不十分なところもございますが、 後は、エラーが発生したときに都度対応致し、 完成に近づけたいと思います。
魔界の仮面弁士様、daive様、ご指導ありがとございました。
|
|