![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
insert into....select [D6, access]
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]Как пытаешься?