![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Очистить всю таблицу DBF с помощью SQL [dBase, FoxPro]
Курдль © (2008-08-26 17:00:00)Вот уж досталось мне наследие :(
Не думал, что придется вернуться в каменный век... FoxPro
Кто поможет SQL-но очистить таблицу DBF?
А то DMLdelete from TABLE_NAMEвызывает только пометку удаляемых записей, но не физическую их смерть.
Виталий Панасенко (2008-08-27 15:27:00) [21]
> Курдль (27.08.08 12:52) [10]
А ODBC Visual FoxPro Driver нельзя юзать? Через OLE DB получилось только через анус: Delete from, отключить ADOConnection, подключить и pack.. без отключения/подключения получаю File in use
Сергей М. (2008-08-27 15:04:00) [22]
> "VFP ран-тайм модуль" чем юзается? COM-ом?
Ага.
Это и есть СOM-сервер, только некоторым образом хитрозадый - просто так средствами тривиального вызова CreateComObject до него не достучаться, требуется довольно изощренная "прокладка", коей foxauto и является.
Автор foxauto, видимо, как раз заботился о горемыках типа тебя)
Курдль (2008-08-27 14:56:00) [23]
> Сергей М. © (27.08.08 14:22) [11]
> Если хочешь иметь полноценный корректный доступ к фоксовым
> премудростям, нужно пользовать полноценный VFP ран-тайм
> модуль.
Глаза б мои его не видели! :)
Имею ущербную приблуду на FoxPro, которую надо вкорячить... простите, ИНТЕГРИРОВАТЬ, в существующую автоматизированную систему. Имею MS VS 2005.
А "VFP ран-тайм модуль" чем юзается? COM-ом?
Я-то по рабоче-крестьянски из ADO.NET достукиваюсь...
Сергей М. (2008-08-27 14:22:00) [24]
> Курдль (27.08.08 12:52) [10]
Там, в VFPOLEDB? много еще чего не работает или работает не шибко прямо.
Если хочешь иметь полноценный корректный доступ к фоксовым премудростям, нужно пользовать полноценный VFP ран-тайм модуль. Его можно инсталлировать отдельно как самостоятельный продукт, т.е. целиком MSVFP ради этого устанавливать не нужно.
Дельфийская обертка к VFPRTL тоже существует, зовется foxauto
Курдль (2008-08-27 12:52:00) [25]
> Виталий Панасенко(дом) (26.08.08 20:11) [5]
> zap TABLE_NAME... если работать через VFP драйвер
zap TABLE_NAME через PleDb провайдер:
Command contains unrecognized phrase/keyword.
Курдль (2008-08-27 12:40:00) [26]А, кстати, DBF-овский SQL параметров не поддерживает? Мне не удалось добиться :(
Курдль (2008-08-27 12:35:00) [27]
> Anatoly Podgoretsky © (27.08.08 00:49) [6]
> Надо просто понять, что в данном случае ведется прямая работа
> с интерпритатором, а не с SQL
В данном случае ведется работа с провайдеромVFPOLEDB.
Спасибо за наводку на ценную мысль: надо бы попробовать, как будет работать приложение на "чистой" машине - без установленного FoxPro, а только с провайдером.
MsGuns (2008-08-27 11:19:00) [28]Чем не понравилось Delete Table + Create Table ?
Anatoly Podgoretsky (2008-08-27 00:49:00) [29]"pack TABLE_NAME" и "zap TABLE_NAME" не являются SQL командами, они просто выдаются интерпритатору FoxPro для обработки.
Кстати, поскольку очистить надо всю таблицу, то второе правильно, без всякого "delete from TABLE_NAME".
Интерпритатору FoxPro можно передать любую команду, включая SQL, который также включен в Интерпритатор FoxPro. Надо просто понять, что в данном случае ведется прямая работа с интерпритатором, а не с SQL
Виталий Панасенко(дом) (2008-08-26 20:11:00) [30]zap TABLE_NAME... если работать через VFP драйвер
Курдль (2008-08-26 17:27:00) [31]Нормально отработало.
Надо только между DML закрыть и открыть соединение (вот уж танцы с бубнами).
Курдль (2008-08-26 17:16:00) [32]Что-то проклевывается.
Типа
"delete from TABLE_NAME"
"pack TABLE_NAME"
Только между ними что-то надо предпринять типа закрытия коннекции или коммития транзакции (а то ругается, что DBF занят).
Сергей М. (2008-08-26 17:10:00) [33]
> Вот уж досталось мне наследие
В своей беде ты не одинок - многие несут такой же крест)
Сергей М. (2008-08-26 17:08:00) [34]С помощью SQL никак.
SQL не работает на уровне контейнера.