Accessランタイム2019でaccdb へアクセス(C#)
Accessランタイムの場合、Access.Application = new Access.Applicationで落ちるのでその対策
private void button1_Click(object sender, EventArgs e)
{
Application ac = null;
IWshShell3 ws = (WshShell)Interaction.CreateObject("WScript.Shell", "");
ws.Run(@"C:\work\test.accdb");
ac = (Application)Marshal.GetActiveObject("Access.Application");
//アクセスの処理
ac.Quit();
}
accdbかmdbを開いておく必要があるので、ダミーファイルが必要になってしまうのと、
Run実行後にAccessのダイアログが入るのがいまいち。
開くを押下後でないとGetActiveObjectで例外エラーになるのでダイアログをどうにかする必要がある。
レジストリ書き換えるか何かほかに方法があるか...
Author And Source
この問題について(Accessランタイム2019でaccdb へアクセス(C#)), 我々は、より多くの情報をここで見つけました https://qiita.com/tkotaka/items/69865961ba1fd46bc7cd著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .