|
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) ой да мне один запросик всего
и спасибо!!!
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой