Thursday, April 07, 2005

Сегодня столкнулся с тем, что после создания базы данных средствами Microsoft Access (из C# кода) возникает ошибка при добавлении в нее таблиц. Вернее я думал что ошибка при добавлении, оказывается при открытии соединения с только что созданной базой данных:
OleDbConnection con = new OleDbConnection(connectionString);
OleDbCommand cmd = new OleDbCommand(commandString,con);
con.Open(); // Runtime Error;
cmd.ExecuteNonQuery();
con.Close();

Оказывается, Access просто не успевал закрыть свое подключение и самоустраниться. Пробелма решилась просто :)
System.Threading.Thread.Sleep(1000);
перед открытием соединения.

No comments: