Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

ADO SELECT .... INTO tempdb1   Найти похожие ветки 

 
Sergei   (2003-03-11 15:13) [0]

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

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


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


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

insert into table1
select * from table2


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

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


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

>insert into table1
>select * from table2


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

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

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

Подскажите


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


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

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


 
Delirium ©   (2003-03-11 16:11) [5]

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

SELECT * FROM MyTable INTO CURSOR MyNewTable

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


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

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

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

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

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


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

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

>SELECT * FROM MyTable INTO CURSOR MyNewTable

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

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



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

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


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

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

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

пищет

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


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


 
sniknik ©   (2003-03-11 23:44) [10]

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


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

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

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



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

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

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


 
Sergei   (2003-03-12 12:42) [13]

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

SELECT * FROM MyTable INTO CURSOR MyNewTable

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


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

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

DELETE FROM TEMPDB1

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



 
sniknik ©   (2003-03-12 15:32) [14]

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


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

>sniknik
>PACK TABLE xxTableNamexx

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



Страницы: 1 вся ветка

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
8-100337
spleen
2002-12-26 14:00
2003.03.31
установка font (type,size,style) api для печати на принтер


7-100469
Alex Shulg
2003-02-04 15:49
2003.03.31
Сервис WinNT


1-100234
YuraS
2003-03-20 16:23
2003.03.31
программирование под интернет


3-100174
stone
2003-03-13 10:58
2003.03.31
TADOCommand.States


14-100402
GennadyR
2003-03-12 21:09
2003.03.31
Счетчик времени в Internet