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

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

insert into....select [D6, access]


Страницы:   1 2

denis24 ©   (2004-11-10 16:01:00) 

Почему кагда я пытаюсь вы полнить сабж через Adoquery пишет"Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной опрерации"?


Соловьев   (2004-11-10 17:14:00) [21]


> Это да
> но перед этим создать ее нужно а потом в цикле забивать.....

В смысле? Чего-то я не догоню... Т.е. ты вставляешь в таблицу которой нет? Если да, то почему??????????????????????????????????????


denis24   (2004-11-10 17:12:00) [22]

to Соловьев ©   (10.11.04 16:48) [12]
Это да
но перед этим создать ее нужно а потом в цикле забивать.....


Соловьев   (2004-11-10 17:08:00) [23]


> Вот мне и интересно, где про это написано. А то, видимо,
> что-то упустил...:)

хелп по Access :)


Johnmen   (2004-11-10 17:05:00) [24]


> Соловьев ©   (10.11.04 16:47) [11]
> это нормально :) Сохраняются результаты в таблицу.


Вот мне и интересно, где про это написано. А то, видимо, что-то упустил...:)


denis24   (2004-11-10 17:02:00) [25]

Соловьев дал
http://delphimaster.ru/cgi-bin/forum.pl?id=1099920344&n=1


Соловьев   (2004-11-10 16:48:00) [26]


> DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.add('insert
> into temp_recomendations ');

DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.add('insert
into temp_recomendations (field1, field2)');


Соловьев   (2004-11-10 16:47:00) [27]


> >denis24   (10.11.04 16:28) [6]
> >SELECT ... INTO ... FROM ... GROUP BY ...
>
> Где ты этого начитался?

это нормально :) Сохраняются результаты в таблицу.


denis24   (2004-11-10 16:42:00) [28]

Посыпаю голову пеплом.........
Но при "select into ....." access violation все равно остался


Johnmen   (2004-11-10 16:38:00) [29]

>denis24   (10.11.04 16:28) [6]
>SELECT ... INTO ... FROM ... GROUP BY ...

Где ты этого начитался?


Соловьев   (2004-11-10 16:32:00) [30]


> DataModule2.ADOQueryDiagnoz_tblrecomendations.Open;

Хотя АДО... :)


Соловьев   (2004-11-10 16:31:00) [31]


> BDE 5.01

Мдя... ADO юзай.


denis24   (2004-11-10 16:28:00) [32]

Еще запрос
sql.add('SELECT id_main, count(id_diagnoz) AS count_diagnoz INTO temp');
sql.add('FROM tblmain_diagnoz GROUP BY id_main');

на первой строке пишет accses violation on addres... in module
msjet40.dll
Потом пишет сабж.Но всеравно создает таблицу temp  с нужными данными.
Стоит m_dac 2.7
База access2000
BDE 5.01


msguns   (2004-11-10 16:27:00) [33]

Переведем на русский эту абракадабру:

INSERT INTO Temp
  SELECT tblD.id, tblR.Name FROM tblR, tblD
  WHERE tblD.id=:p1 AND tblR.id=tblD.id

Получаем запрос на вставку.

Затем читаем (после перевода, ессно):
  ParamByName('p1').value := FieldByName(id).AsInteger;
 
и, наконец,

  OPEN

!!!

А ведь причина ошибки, ИМХО, в том, что за частоколом кода (все эти DataModule2... и зубодробительные названия таблиц и полей) ни хрена не видно этой опечатки.

Грустно, девочки ;((


Johnmen   (2004-11-10 16:27:00) [34]

А почему Open ? Что "открыть" предполагаешь ?
PS F1 помогает...


denis24   (2004-11-10 16:15:00) [35]

DataModule2.ADOQueryDiagnoz_tblrecomendations.close;
               DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.clear;
               DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.add('insert into temp_recomendations ');
               DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.add('select tblDiagnoz_Recomendations.id_recomendations, tblRecomendations.name_recomendations  from tblRecomendations, tblDiagnoz_Recomendations');
               DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.add('where tblDiagnoz_Recomendations.id_diagnoz=:p1 and ');
               DataModule2.ADOQueryDiagnoz_tblrecomendations.sql.add('tblRecomendations.id_recomendations=tblDiagnoz_Recomendations.id_ recomendations');
               DataModule2.ADOQueryDiagnoz_tblrecomendations.Parameters.ParamByName ('p1').Value :=DataModule2.ADOQueryMain_diagnoz.fieldbyname('id_diagnoz').AsInteger;
               DataModule2.ADOQueryDiagnoz_tblrecomendations.Open;


diabolik_krsk   (2004-11-10 16:06:00) [36]

Код приведи, который пишешь.


Johnmen   (2004-11-10 16:05:00) [37]

Как пытаешься?


Страницы:   1 2

Наверх

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