как заблокировать таблицу foxpro, которая имеет sono = '12345' от OLEDB вместо блокировки всего стола? используя rlock(), я могу блокировать записи по номеру, но не знаю, как заблокировать записи с помощью фильтра.OLEDB FOXPRO LOCK RECORD
вот как я блокировать таблицу по номеру записи
string vfp = "[ SET EXCLUSIVE OFF ] + chr(13) + "; vfp += " [ USE table IN 0 ALIAS a_table ] + chr(13) +"; vfp += " [ LOCK('1,2,3,4', 'a_table ') ]";
dbConn.Open();
using (OleDbCommand cmd = dbConn.CreateCommand())
{
cmd.CommandText = "Exec(" + vfp + ") ";
cmd.ExecuteNonQuery();
}
Какова ваша цель блокировать записи через OleDB. Блокировка будет доступна только в течение всего времени соединения, и если вы отключитесь до завершения того, что вы пытались сделать, вы потеряете блокировки. Опция Джерри, по-видимому, наиболее близка к решению нескольких блокировок записей. Тем не менее, похоже, что вы будете делать больше, и в конечном итоге попытаетесь построить всю процедуру, выполняемую с помощью вызова ExecScript(). Я не обязательно вижу это как практическое. – DRapp