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 пишет"Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной опрерации"?


denis24   (2004-11-11 10:27:00) [1]

Эта ошиба выскакивает только когда запускаю проект в среде делфи,
при запуске чистого экзешника ее нет...


denis24   (2004-11-10 20:02:00) [2]

все решил
удалил и создал adoquery


denis24   (2004-11-10 19:49:00) [3]

Дебугер показывает эту ошибку на первой строке запроса,не доходя до open.Без count все работает


Соловьев   (2004-11-10 19:20:00) [4]


> DataModule2.ADOQuery2.ExecSQL;

DataModule2.ADOQuery2.Open;


denis24   (2004-11-10 19:09:00) [5]

DataModule2.ADOQuery2.close;
               DataModule2.ADOQuery2.sql.Clear;
               DataModule2.ADOQuery2.SQL.Add('SELECT tblMain_diagnoz.id_main, Count(tblMain_diagnoz.id_diagnoz) AS [Count_diagnoz] into temp');
               DataModule2.ADOQuery2.sql.add('FROM tblmain_diagnoz GROUP BY tblmain_diagnoz.id_main');
               DataModule2.ADOQuery2.ExecSQL;


Соловьев   (2004-11-10 19:04:00) [6]

Это понятно, а делфи как ты его запускаешь - код только полный.


denis24   (2004-11-10 19:00:00) [7]

SELECT tblMain_diagnoz.id_main, Count(tblMain_diagnoz.id_diagnoz) AS [Count_diagnoz] into temp FROM tblmain_diagnoz GROUP BY tblmain_diagnoz.id_main

Взят из конструктора access в нем работает на ура


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

Удалено модератором
Примечание: Личная переписка


msguns   (2004-11-10 18:26:00) [9]

Удалено модератором
Примечание: Личная переписка


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

Удалено модератором
Примечание: Личная переписка


msguns   (2004-11-10 18:24:00) [11]

Удалено модератором
Примечание: Личная переписка


msguns   (2004-11-10 18:22:00) [12]

>Соловьев ©   (10.11.04 18:14) [25]

Блин, поставил сидюк с инсталляхой офиса и там нашел !!!!
Почему при инстале не переписался ума не приложу. Вроде непьяный был. Мне каааэтся ;)))


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


> JETSQL35.HLP

jetsql40.chm поисчи


msguns   (2004-11-10 18:05:00) [14]

>Johnmen ©   (10.11.04 17:53) [22]
>>Vlad ©   (10.11.04 17:15) [18]
>>у меня этот файл называется JETSQL35.HLP
>Благодарю. Аксеса у меня нет, а файл есть...:)

Блин ! А у меня есть аксес, но нет файла!!!
Если не трудно, намыль, Жень мне этот долбанный JETSQL35(Лучше 40). Все мои попытки найти его в MSDN ни к чему не привели ;((
Или руки кривые, или глаза косые. А скорее всего и то и другое ;))
Вот и приходится мучится интуитивно. Например, вот прорюхал, что для контекстного поиска надо в ADO давать
 Field LIKE 'John %',

а в самом аксесе
 Field LIKE 'John *'

Ну супер просто !!! Час гробился ! Без доки-то ! Хэлп по аксесу
это вообще что-то. Предполагается, что прогер (или узер ?) все должен делать через конструктор или его изумительных мастеров.

Сори за офтоп, конечно, но неудобно ветку рожать по этому вопросу - люди уже смеются небось ;))


Соловьев   (2004-11-10 18:04:00) [15]


> но вылетает access violation

Приведи полный код при использовании select...into.....from....group by


Johnmen   (2004-11-10 17:53:00) [16]

>Соловьев ©   (10.11.04 17:08) [15]
>хелп по Access :)

>Vlad ©   (10.11.04 17:15) [18]
>у меня этот файл называется JETSQL35.HLP

Благодарю. Аксеса у меня нет, а файл есть...:)


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

так да!
но вылетает access violation
Может настройки какието adoconnection(они у меня по умолчанию)


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


> если делать без select...into.....from....group by
> то ,если я правильео понимаю делаем так
> create table temp (id_diagnoz numeric(16,0),count_diagnoz
> numeric(16,0))
> .
> .
> adoquery1.sql.add(select id_main, count(id_diagnoz) AS count_diagnoz
> FROM tblmain_diagnoz GROUP BY id_main)
> .
> .
> while adoquery1.eof=false do
> .
> .
> adoquery2.sql.add('insert into temp values(adoquery1.fieldbyname('id_diagnoz').asinteger+','+adoquery1.fieldbyname('name_diagnoz').asinteger
>
> adoquery2.execsql
> adoquery1.next;
> .
> .
> ..

А какого????? Блин одна конструкция select...into.....from....group by все это делает.


denis24   (2004-11-10 17:23:00) [19]

если делать без select...into.....from....group by
то ,если я правильео понимаю делаем так
create table temp (id_diagnoz numeric(16,0),count_diagnoz numeric(16,0))
.
.
adoquery1.sql.add(select id_main, count(id_diagnoz) AS count_diagnoz FROM tblmain_diagnoz GROUP BY id_main)
.
.
while adoquery1.eof=false do
.
.
adoquery2.sql.add('insert into temp values(adoquery1.fieldbyname('id_diagnoz').asinteger+','+adoquery1.fieldbyname('name_diagnoz').asinteger

adoquery2.execsql
adoquery1.next;
.
.
..


Vlad   (2004-11-10 17:15:00) [20]


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

у меня этот файл называется JETSQL35.HLP


Страницы:   1 2

Наверх

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