|
v7: 1c++ Прямые запросы Выгрузить таблицу
| ☑ |
0
aass
26.04.12
✎
07:13
|
ЗапросOLE.ВыполнитьИнструкцию("delete from "+ текТабЦС);
ЗапросOLE.ВыполнитьИнструкцию("pack TABLE "+ текТабЦС);
соотв кричит File is in use
пните меня командой выгрузки !!!!
|
|
1
Mikeware
26.04.12
✎
07:21
|
и где тут "выгрузка"?
|
|
2
big
26.04.12
✎
07:23
|
пробую телепатировать - зашел в базу по ОЛЕ и пытается колбасить файл из той же базы
|
|
3
Mikeware
26.04.12
✎
07:23
|
(2) ежу понятно...
|
|
4
aass
26.04.12
✎
07:28
|
че не понянно ?
ЗапросOLE.ВыполнитьИнструкцию("delete from "+ текТабЦС); //таблица блокируется
ЗапросOLE.ВыполнитьИнструкцию("close table "+ текТабЦС); // типа выгрузим таблицу
ЗапросOLE.ВыполнитьИнструкцию("pack TABLE "+ текТабЦС);
вот срока соединения
|Provider=VFPOLEDB.1;
// |Deleted=Yes;
|Null = Yes;
|Exclusive = No;
|SourceType = DBF;
|Data Source=" + КаталогИБ() + ";
|Mode=ReadWrite;
|Extended Properties="""";
|User ID="""";
|Password="""";
|Mask Password=False;
|Collating Sequence=MACHINE;
|TABLEVALIDATE =0;
|DSN=""""";
|
|
5
aass
26.04.12
✎
07:29
|
ЗапросOLE.ВыполнитьИнструкцию("close table "+ текТабЦС)
это не работет вот я и прошу как надо что бы заработало
|
|
6
aass
26.04.12
✎
07:33
|
таблица DBF
|
|
7
spock
26.04.12
✎
07:38
|
не, я уже не помню ничего.
|
|
8
big
26.04.12
✎
08:25
|
текТабЦС - это имя таблицы БД 1С? Если так, то 1С и не дает из неё удалять, т.к. ты же к этой БД и подключен по ОЛЕ.
м.б. все-таки расскажешь подробнее что ты делаешь, с чем ты это делаешь и для чего?
|
|
9
K-5
26.04.12
✎
08:34
|
(8) наврено что то такое
вдруг подключается к базе,выгружаем ее и чтоб врагам не досталась уничтожаем
|
|
10
aass
26.04.12
✎
09:09
|
текТабЦС это отдельная таблица к ней ни кто кроме не подключен там сначало удаляем все записи потом пакуем, потом заполяем нужнами нам данными
и вот при упаковке кричит что он занят
|
|