Где засада? Не могу получить доступ к таблице.
От: vilkauuu  
Дата: 16.06.08 11:00
Оценка:
Есть вот такой код из примера.

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.
То работает нормально, то выкидывает ошибку. На что обратить внимание и куда смотреть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.