Имя: Пароль:
1C
1C 7.7
v7: Прямой запрос к dbf базе
,
0 Pr0gLamer
 
29.11.12
14:45
Добрый день!    
Вот код:

ОлеДБ = СоздатьОбъект("OLEDBData");
   Соединение = "Provider=VFPOLEDB.1;Data Source=" + КаталогИБ() + ";Mode=ReadWrite;Collating Sequence=MACHINE";
   Рез = ОлеДБ.Соединение(Соединение);
   Запрос = ОлеДБ.СоздатьКоманду();
   Запрос.Выполнить("EXECSCRIPT('SET ANSI OFF')");

Рез получает 1,тоесть как я понимаю соединение устанавливает,а когда пытаюсь выполинть анси оф - выкидыввает ошибку
Запрос.Выполнить("EXECSCRIPT('SET ANSI OFF')");
{R:\BASES\TEST\ITALAUTO\EXTFORMS\ПРЯМОЙЗАПРОСDBF.ERT(8)}: FAILED! ICommandText::Execute(): Variable '     ' is not found.

подскажите куда копать пожалуйста
1 Ёпрст
 
29.11.12
14:50
vfp обновить
2 Ёпрст
 
29.11.12
14:51
3 Pr0gLamer
 
29.11.12
15:06
это терминал(
4 Ёпрст
 
29.11.12
15:06
(3) и че ?
5 Pr0gLamer
 
29.11.12
15:09
не дадут мне его обновить,будем локально корячить
6 Pr0gLamer
 
29.11.12
16:29
В продолжении темы:
   Запрос = ОлеДБ.СоздатьКоманду();
     стрЗапрос = "    
   |Update РегВЗМ
   |SET
   |    $РегВЗМ.ВалютнаяВалюта  = :спрВалюта
   |FROM
   |    $Регистр.Взаиморасчеты as РегВЗМ
   |";
   
   Запрос.УстановитьТекстовыйПараметр("спрВалюта", спрВалюта);
   ТЗ =Запрос.ВыполнитьИнструкцию(стрЗапрос);  


Ошибка {D:\ITALAUTO\EXTFORMS\ПРЯМОЙЗАПРОСDBF.ERT(38)}: FAILED! ICommandText::Execute(): Cannot open file d:\italauto\ra267.dbf.
Это то почему?
7 Pr0gLamer
 
29.11.12
16:29
ВалютнаяВалюта   - реквизит регистра
8 Aleksey
 
29.11.12
16:31
Используй 1SQlite и обновлять ничего не надо. Плюс в монопольном режиме будет работать
9 Aleksey
 
29.11.12
16:32
а так ты еще и писать туда собрался... главное insert не делай
10 Pr0gLamer
 
29.11.12
16:32
(9) спасибо,я кажется в монопольном зашёл
11 Ёпрст
 
29.11.12
16:34
(6) монопольно поди работаешь, да ?
:)))

Есжели да - ставь заплатку от hogik, которая позволяет работать запросам на фоксе в монопольном режиме
12 Pr0gLamer
 
29.11.12
16:36
(11) ой да мне один запросик всего
и спасибо!!!
Ошибка? Это не ошибка, это системная функция.