Я пытаюсь выполнить команду RLOCK() (блокировка записи) в таблице FoxPro через OleDbCommand, но мне нужно знать, удалось ли выполнить блокировку. В FoxPro функция RLOCK() возвращает .T. или .Ф. чтобы указать, удалось ли это.
Как мне получить этот результат через OleDbCommand?
Вот мой текущий код:
using(var conn = new OleDbConnection(...)) //connection string with VFPOLEDB provider
{
conn.Open();
using(var comm = new OleDbCommand())
{
string cText = @"[use table in 0] + chr(13) + "
+ @"[RLOCK(table)]";
comm.Connection = conn;
comm.CommandText = "Execute(" + cText + ")";
var result = comm.ExecuteNonQuery();
Consle.WriteLine(result);
comm.Dispose();
}
conn.Close();
conn.Dispose();
}
Прямо сейчас я всегда получаю 1 (правда), даже когда блокировка не должна была происходить из-за того, что запись уже заблокирована кем-то другим.
Спасибо за вашу помощь.