Я пытаюсь создать базу данных в C # с помощью приложения Windows Forms в Visual Studio 2017. Независимо от того, что я пытаюсь, я получаю ту же ошибку. Я знаю, что все говорят, что это x64, но я установил платформу на x86.
Вот ошибка
System.Runtime.InteropServices.COMException
HResult=0x80040154
Message=Class not registered
Source=Ex3
StackTrace:
at ADOX._Catalog.Create(String ConnectString)
at Ex3.FmMenu.FmMenu_Load(Object sender, EventArgs e) in C:\Users\benjo\Apps\CS\CSharp\Ex3\Ex3\FmMenu.cs:line 26
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
А вот код, который я пытаюсь заставить работать, ошибка возникает в первой строке
new ADOX.Catalog().Create(Program.ConnString);
OleDbConnection Conn = new OleDbConnection(Program.ConnString);
Conn.Open();
OleDbCommand Cmd = new OleDbCommand();
Cmd.Connection = Conn;
Все говорят, что я должен попытаться настроить мою программу на запуск в 32-битном режиме, но это ничего не изменило