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