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

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

ADO SELECT .... INTO tempdb1 [D6, ADO]


Sergei ©   (2003-03-11 15:13:00) 

Здравствуйте
Подскажите пожалуйста
ADO
Провайдер драйвер Vs FoxPro

использую запрос по выборке
и пытаюсь вставить результат в другую таблицу(поля соответсвуют)
но ничего не выходит
Ошибок по поводу INTO не выводит но результат отстутствует
что я не правильно делаю
может чего добавить надо (я не знаю )
в FoxPro такая вещь работает в Delphi нет


Подскажите пожалуйста


Sergei   (2003-03-12 15:46:00) [1]

>sniknik
>PACK TABLE xxTableNamexx

спасибо БОЛЬШОЕ работает :))


sniknik   (2003-03-12 15:32:00) [2]

а вот упаковка таблиц для провайдера V FoxPro Driver как раз не проблема
пробуй такой запрос
PACK TABLE xxTableNamexx


Sergei   (2003-03-12 12:42:00) [3]

>Слушай может ты не записываешь на диск данные, просто они в кеше

SELECT * FROM MyTable INTO CURSOR MyNewTable

я так понял MyNewTable
это типа кеша ну если это так то тогда как сбросить это кеш в таблицу методами AdoQuery


>while not Eof do
>begin
...
>Next;
>end

я так изначально и думал но тут встала другая проблема
упаковка таблиц

DELETE FROM TEMPDB1

всего лишь помечает на удаление, но не удаляет физически
DbiPackTable пытался но не работает ?????


Соловьев   (2003-03-12 09:31:00) [4]

Слушай может ты не записываешь на диск данные, просто они в кеше?
Попробуй тогда в цыкле:

...
while not Eof do
begin
...
Next;
end;


Sergei   (2003-03-12 09:25:00) [5]

>shiknik
да действительно формат комманды стандартный для SQL

а как тогда сделать ???


sniknik   (2003-03-11 23:44:00) [6]

найди файл C:\WIN\SYSTEM\DRVVFP.HLP почитай, похоже это одно из ограничений, во всяком случае примеров с конструкцией INSERT INTO xxx select ... там нет. (там есть секция неподдерживаемые команды просмотри ее внимательней, наверняка она там)


Sergei   (2003-03-11 22:33:00) [7]

Все намного хуже чем я ожидал
к примеру делаю

INSERT INTO Vrem1 select * from zapros where PN = "10"

пищет

[Microsoft][ODBC Visual FoxPro Driver]Syntax error.


Не знаю почему но не понимает он и все такой записи ???


blackman   (2003-03-11 18:28:00) [8]

А чем DataSet.Append не устраивает ?


Sergei   (2003-03-11 16:32:00) [9]

>Провёл эксперименты, через ADO работает только конструкция

>SELECT * FROM MyTable INTO CURSOR MyNewTable

>т.е. MyNewTable "живёт" лишь во время жизний актиной коннекции

так я тоже пробывал по аналогу с FOXPRO, но проку мало
Ладно спасибо
попробую INSERT


Sergei   (2003-03-11 16:29:00) [10]

>Какой такой цыкл?????????

Sorry посмотрел описание INSERT

select * from table2
внутренний подзапрос INSERT так я понял да

Спасибо попробую


Delirium   (2003-03-11 16:11:00) [11]

Провёл эксперименты, через ADO работает только конструкция

SELECT * FROM MyTable INTO CURSOR MyNewTable

т.е. MyNewTable "живёт" лишь во время жизний актиной коннекции.


Соловьев   (2003-03-11 16:05:00) [12]


> Sergei (11.03.03 16:02)
> >insert into table1
> >select * from table2
>
>
> в том то и дело что не хочу пользоваться Insert
> нужно цикл организовывать ,скакать то записям

Какой такой цыкл?????????


Sergei   (2003-03-11 16:02:00) [13]

>insert into table1
>select * from table2


в том то и дело что не хочу пользоваться Insert
нужно цикл организовывать ,скакать то записям

а мне нужно что бы быстро работало

может какие нибудь другие варианты есть

Подскажите


Delirium   (2003-03-11 16:00:00) [14]

Попробуй
SELECT * FROM MyTable INTO TABLE MyNewTable


Соловьев   (2003-03-11 15:22:00) [15]

insert into table1
select * from table2


Наверх

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