При поиске, как программно конвертировать столбец BIT (YESNO) в базе данных доступа в флажок, я нашел возможное решение - скопировать структуру существующей базы данных с помощью DoCmd.Я добавил ссылку на Microsoft.Office.Interop.Access
и добавил в свой код эти две строки:
using Access = Microsoft.Office.Interop.Access;
Access.Application myAccessInstance = new Access.Application();
В блоке try, где я открываю соединение с моей базой данных, я выполняю Do.Cmd.TransferDatabase
:
myAccessInstance.DoCmd.TransferDatabase(0, "Microsoft Access", "C:\\Users\\user\\Desktop\\Merge\\playlists.MDB", 0, "PlaylistNames",
"PlaylistNamesCopy", true);
и я получаю System.Runtime.InteropServices.COMException
:
Эта операция требует открытой базы данных.
Кто-нибудь знает, что идет не так?