Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2011, 10:47   #1
-=pasha=-
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 41
По умолчанию sql запрос

Добры день! Пишу программу на lazarus база mysql. Необходимо написать запрос, по дате внесения в базу... То есть, в базу забиваются данные, например ФИО. В запросе должны получиться данные отсортированые в порядке добавления в БД. А так же рядом должен стоять его номер. 1,2,3 и т.д. Наюсь вы меня поймете)
Запрос следующий:
Код:
set @nomer:=0;
SELECT  @nomer:=@nomer+1,fam_factich,data_zaved_dela FROM `deti-siroti`.`fiz_lica`
WHERE id_code=101
ORDER BY data_zaved_dela asc ;
Запрос проверял в MySQLWorkbench Работает на ура.
А вот когда пытаюсь сгенерить его программно вылетает ошибка:

Может кто-нить знает в чем проблема?
Изображения
Тип файла: jpg Ошибка.JPG (14.8 Кб, 94 просмотров)
-=pasha=- вне форума Ответить с цитированием
Старый 27.06.2011, 11:11   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

ну и правильно ругается. Это же не SQL у Вас. А скрипт..
значит, нужно вместо выбранных Вами компонентов использовать другие, которые поддерживают скрипты.

либо нумеруйте результаты выборки уже на клиенте...


p.s. кстати, а зачем строчки нумеровать? Для отчёта? Так там и нумеруйте.. Выборку то зачем мучать?!


ещё можете СЮДА заглянуть...

Последний раз редактировалось Serge_Bliznykov; 27.06.2011 в 11:24.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.06.2011, 12:22   #3
-=pasha=-
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 41
По умолчанию

Спасибо за помощь! Проблему решил почитав инфу, которую вы мне скинули. А на счет того, зачем мучить выборку, а не делать в отчетах... Я птица подневольная, сказали надо, вот и делаю)
-=pasha=- вне форума Ответить с цитированием
Старый 27.06.2011, 13:00   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Проблему решил почитав инфу, которую вы мне скинули.
и как решили? Проиницилизировали переменную прямо в теле запроса, как в примере? или по другому как то?


Цитата:
А на счет того, зачем мучить выборку, а не делать в отчетах... Я птица подневольная, сказали надо, вот и делаю)
)))
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.06.2011, 13:22   #5
-=pasha=-
Пользователь
 
Регистрация: 22.06.2010
Сообщений: 41
По умолчанию

Решил вот так:
Код:
SELECT @i := @i + 1 AS number, data_zaved_dela FROM `deti-siroti`.`fiz_lica`, (select @i:=0) AS z
ORDER BY data_zaved_dela asc ;
-=pasha=- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
SQL запрос Faridik SQL, базы данных 7 26.02.2010 09:51
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL-запрос Dissonance БД в Delphi 5 17.06.2008 07:11
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15