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

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

Вставка в таблицу запросом [D7, dBase, FoxPro]


Mva ©   (2004-05-28 12:58:00) 

Одним запросом создаю таблицу:
 "create table mytable (code char(7) not null)".
Вторым запросом хочу вставить в созданную таблицу данные из некоторой таблицы  Old:
"insert into mytable select Old.code from Old".
Результат- Syntax error. Где ошибка? Помогите, пожалуйста.


Mva   (2004-05-28 14:30:00) [1]

Благодарю ВСЕХ


Соловьев   (2004-05-28 14:16:00) [2]

ADOQuery.ExecSQL


Mva   (2004-05-28 14:14:00) [3]

Поменял на провайдера  
Provider=Microsoft.Jet.OLEDB.4.0 ,
Вставляет записи , но реагирует с ошибкой
ADoQuery: Commandtext does not return a result set


Mva   (2004-05-28 13:57:00) [4]

>Vlad ©   (28.05.04 13:53) [9]
Будем менять и пробовать


Mva   (2004-05-28 13:56:00) [5]

Ни шагу вперёд


Vlad   (2004-05-28 13:53:00) [6]

Я вот тут посмотрел справочку по VFP ODBC драйверу
C:\WINNT\system32\DRVVFP.HLP
он не поддерживает множественный insert, т.е. конструкцию insert into ... select
Так что скорее всего нужно поменять провайдера.


gsvserg   (2004-05-28 13:42:00) [7]

insert mytable
select * from old


Mva   (2004-05-28 13:11:00) [8]

AdoQuery,
Строка подключения
Provider=VFPOLEDB.1;Data Source=D:\MYWORK\1;Password="";Collating Sequence=MACHINE


Соловьев   (2004-05-28 13:09:00) [9]

компонеты доступа?


Mva   (2004-05-28 13:07:00) [10]

>Соловьев ©   (28.05.04 13:02) [1]
Та же ошибка.
>Курдль ©   (28.05.04 13:02) [2]
А как жить? Как вчера?(из старого анекдота)


Соловьев   (2004-05-28 13:05:00) [11]


> Помогите, пожалуйста.

и как всегда F3 - LocalSQL.hlp


HSolo   (2004-05-28 13:04:00) [12]

Если Вы явно указываете поля в select, то надо и в insert явно указать соотв.поля:
insert into mytable (code) select Old.code from Old


Соловьев   (2004-05-28 13:02:00) [13]


> insert into mytable select Old.code from Old

insert into mytable (code) select Old.code from Old


Курдль   (2004-05-28 13:02:00) [14]


> Где ошибка?

В dBase, FoxPro.


Наверх

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