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

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

не срабатывает простой запрос [D7, dBase, FoxPro]


Кирей ©   (2008-04-23 17:01:00) 

Не пойму в чем дело, все по книге, но не работает
Ошибка:  "insufficien memory for this operation. Alias"

запрос:

SELECT RS, TARIF, FLAG, LGPRC, COUNT( TARIF ), SUM( SUMM )
FROM :put
WHERE  FLAG = 0
GROUP BY RS, TARIF, FLAG, LGPRC


выполнение в проге:

query1.Active:=false;
query1.Params[0].AsString:=table1.TableName;
query1.ExecSQL;


Loginov Dmitry   (2008-04-23 22:58:00) [1]

> у него выходной сегодня, вот и не работает.


Старенький уже. Отдых требует :)


> Блин, извиняюсь, закрыл Delphi, запустил скомпиленную прогу
> - все работает, чего такой глюк интересно?


Выкинь ты это дерьмо (BDE всмысле) куда подальше, иначе еще много-много интересных глюков поимеешь!

Не убедил?
Прочти http://matrix.kladovka.net.ru/index.php?page=bdeproblemsдля начала :)


Кирей   (2008-04-23 18:06:00) [2]

Блин, извиняюсь, закрыл Delphi, запустил скомпиленную прогу - все работает, чего такой глюк интересно?


Кирей   (2008-04-23 17:41:00) [3]

вобщем это сформировала программа
SELECT RS, TARIF, FLAG, LGPRC, COUNT( TARIF ), SUM( SUMM )
FROM "C:\Pobut\OUT\08040000.DBF"
WHERE  FLAG = 0
GROUP BY RS, TARIF, FLAG, LGPRC
если вставляю этот текст в свойство компонента query1 в sql, все работает отлично, если же в программе - пишет ту же ошибку


Reindeer Moss Eater   (2008-04-23 17:23:00) [4]

Пляши вот отсюда:

'SELECT RS, TARIF, FLAG, LGPRC, COUNT( TARIF ), SUM( SUMM )
FROM TableName WHERE  FLAG = 0
GROUP BY RS, TARIF, FLAG, LGPRC'

потом ищи десять отличий от того, что получаешь по
query1.SQL.Add('FROM "'+table1.TableName+'"');

PS результирующий текст sql вычисляется программой буквально как написано, а не так, как тебе кажется при написании.

PPS там может оказаться вовсе не то, что ты ожидаешь.


Reindeer Moss Eater   (2008-04-23 17:18:00) [5]

у него выходной сегодня, вот и не работает.


Кирей   (2008-04-23 17:16:00) [6]


> для Select нужно Open.

Пробовал Open, Active не работает


Кирей   (2008-04-23 17:13:00) [7]

формировал запрос строками, имя таблицы писал так:
query1.SQL.Add('FROM "'+table1.TableName+'"');
то же самое


Reindeer Moss Eater   (2008-04-23 17:10:00) [8]

Имя объекта не может быть параметром


sniknik   (2008-04-23 17:10:00) [9]

> все по книге
выкини книгу, ламер писал.
передача имени таблицы параметром ни в одном sql движке на данный момент не дозволяется. (если и есть такой сейчас то очень и очень экзотический... что дальше будет х.з.)


Savek   (2008-04-23 17:06:00) [10]

для Select нужно Open.


Наверх

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