レジストリを読み込んで、Officeのバージョンに応じたデータベース接続フィールドを取得します。
2022-01-22 13:52:32
/// <summary>
//// Read the registry and get the database connection fields based on the Office version
/// </summary>
//// <returns>Database connection field</returns>
private string GetConnectionString()
{
string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
RegistryKey rk = Registry.LocalMachine;
//query Office2003
RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Access\InstallRoot\");
//Query Office2007
RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Access\InstallRoot\");
//Query Office2010
RegistryKey f10 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\14.0\Access\InstallRoot\");
if (f03 ! = null)
{
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
}
else if (f07 ! = null || f10 ! = null)
{
strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = ";
}
return strConnectionString;
}
関連
-
AccessでMicrosoft JET Database Engine (0x80004005) not specifiedエラーを解決する。
-
ACCESSをSQLSERVERに変換するDIYの方法
-
アクセスでMSysObjectsのシステムテーブルを設定する方法
-
GridviewのButtonFieldのtextプロパティを取得する
-
アクセスは、レジストリのキーワードエラー処理方法を開くことができません(80004005エラー)。
-
ACCESSの自動採番の問題を解決する8つのステップ(SQL SERVER 2000のデータベースをACCESSのデータベースに変換したもの)
-
アクセス文字列処理機能
-
IPに基づきユーザーの都市にジャンプする手順
-
ACCESSのパラメータ付きクエリ、VBSCRIPT(ASP)およびC#(ASP.NET)関数付き
-
Accessのデータベースが「保存できない、他のユーザーによってロックされている」理由
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Accessデータベースは、ソリューションを更新することはできません書き込むことはできません
-
1つのSQL実装で2つのテーブルを更新し、対応するフィールドの値を更新します。
-
どのように実装方法を並べ替えるために1からアクセス自動番号を作成する
-
ACCESSデータベースファイルの圧縮と修復方法[グラフィック]。
-
short int、long、float、double の使用問題の説明
-
Accessに「検索キーワードに該当するレコードがすべて見つかりません」というエラーが表示される 解決方法
-
Access 2000、Access 2002、Access 2003のデータベースから削除されたテーブルを復元する方法
-
中国語Access2000速習講座 - 1.6 "主キー "を定義する
-
中国語Access2000クイックチュートリアル - 1.5 既存のデータを使用して自動的に新しいテーブルを構築します。
-
データソースへのアクセス(ODBC)設定(新規に知る必要があります。)