Есть вот такой код из примера.
System.Data.OleDb.OleDbConnection oleDbConnection1 = new System.Data.OleDb.OleDbConnection();
string vfpOleDbConString = Properties.Settings.Default.ConnectionString;
oleDbConnection1.ConnectionString = String.Format(vfpOleDbConString, DBF_Path);
oleDbConnection1.Open();
System.Data.OleDb.OleDbCommand oleDbVFPPackCommand;
oleDbVFPPackCommand = new System.Data.OleDb.OleDbCommand();
oleDbVFPPackCommand.Connection = oleDbConnection1;
string strScript = string.Format(@"set safety off
use {0} exclusive
zap", TableName);
oleDbVFPPackCommand.CommandType = CommandType.StoredProcedure;
oleDbVFPPackCommand.CommandText = "ExecScript";
oleDbVFPPackCommand.Parameters.Add("myScript", OleDbType.Char).Value = strScript;
oleDbVFPPackCommand.ExecuteNonQuery();
oleDbConnection1.Close();
Использую его для удаления всех строк из DBFфайла.
Доступ через OLE DB provider for VFP.
При попытке очистить одну из таблиц, выдает ошибку: Can not open DBFfile C:\DBF\expvalues.dbf.
То работает нормально, то выкидывает ошибку. На что обратить внимание и куда смотреть?