C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 131 を表示中)
■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様、ご指導ありがとございました。
返信 編集キー/


管理者用

- Child Tree -