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

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

переменную в Query [D5, dBase, FoxPro, Paradox]


Oleg ©   (2003-06-09 15:14:00) 

привет, скажет кто-нибудь, как ей дать понять, что в строке
Query2.SQL.ADD("INSERT INTO STAT SELECT COUNT(DISTINCT NMB) FROM XXXX");
символы XXXX - это переменная, которая содержит имя базы?


Sandman25   (2003-06-09 16:21:00) [1]

Пробел перед FROM! см. Соловьев © (09.06.03 15:44)

Выведите перед ExecSql текст всего сообщения как Query2.Sql.Text и проверьте его "глазами".


Oleg   (2003-06-09 15:53:00) [2]

нет там ничего, вот собственно, весь запрос:
Query2.SQL.ADD("INSERT INTO STAT SELECT COUNT(DISTINCT NMB) FROM" +XXXX);
Query2.SQL.ADD(" WHERE ENTNMB ="+ """+d1+""");
Query2.ExecSQL;
d1 - cтроковая


Соловьев   (2003-06-09 15:44:00) [3]


> FROM" +XXXX);

пробел после From стоит? проверь что у тебя находится в SQL перед выполением, может скобки надо добавить.


Oleg   (2003-06-09 15:38:00) [4]

но на такое ругается:
Query2.SQL.ADD("INSERT INTO STAT SELECT COUNT(DISTINCT NMB) FROM" +XXXX);
Query2.SQL.ADD(" WHERE ENTNMB ="+ """+d1+""");
говорит, WHERE - не валид


Соловьев   (2003-06-09 15:35:00) [5]

все что угодно.


Oleg   (2003-06-09 15:32:00) [6]

а если потом идет WHERE ...


Соловьев   (2003-06-09 15:26:00) [7]

Text := "INSERT INTO STAT SELECT COUNT(DISTINCT NMB) FROM %s";
...
Query.Sql.Text := Format(Text, [Edit1.Text]);
Query.ExecSQL;
...


passm   (2003-06-09 15:22:00) [8]

Oleg (09.06.03 15:14)>
Query2.SQL.ADD("INSERT INTO STAT SELECT COUNT(DISTINCT NMB) FROM " + XXXX);
Где XXXX - строковая переменная.


Наверх

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