Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Очистить всю таблицу DBF с помощью SQL [dBase, FoxPro]


Страницы:   1 2

Курдль ©   (2008-08-26 17:00:00) 

Вот уж досталось мне наследие :(
Не думал, что придется вернуться в каменный век... FoxPro

Кто поможет SQL-но очистить таблицу DBF?
А то DML delete 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 не работает на уровне контейнера.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо