Вы получаете эту ошибку, потому что вы не указали поставщика OLE DB, по крайней мере, в приведенном вами примере кода. Добавьте ссылку на библиотеку типов ADODB, затем добавьте этот код перед вашим:
Connection conn = new Connection();
string connectionString = "Provider='Microsoft.Jet.OLEDB.4.0'; Data Source='path-to-some-database-file.mdb'";
conn.Open(connectionString, "userid", "password", -1);
catalog.ActiveConnection = conn;
Для моего кода мне пришлось изменить тип столбца на adVarWChar, потому что Jet 4.0 не поддерживает adVarChar . Но вы, вероятно, используете другую базу данных.
Я проверил это с имеющимся у меня файлом .mdb, и новая таблица была успешно добавлена (я точно знаю, потому что при повторном запуске я получаю сообщение об ошибке «Таблица« TestResults »уже существует».