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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 13:25   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос сортировка в БД

привет всем!
создаю БД и у меня не получается сортировка.
вот код:
Код:
 Form1.Query1.Close;
 Form1.Query1.SQL.Clear;
 Form1.Query1.SQL.Add('select * from produkciya.db');
 case radiogroup2.ItemIndex of
  0 : s:='';
  1 : s:='DESK';
 end;
 case RadioGroup1.ItemIndex of
  0 : s:='order by Cena_produkt'+'  '+ s;
  1 : s:='order by Name_produkt'+ '  '+s;
  2 : s:='order by Cena'+ '  '+s;
 end;
 Form1.Query1.SQL.Add(s);
 Form1.Query1.Open;
выдает ошибку на вторую строку. подскажите.
вот сам проект - сюда

зарание спасибо
Вложения
Тип файла: rar Мебельный цех.rar (398.0 Кб, 13 просмотров)
kuzmich вне форума Ответить с цитированием
Старый 23.04.2012, 13:31   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Ошибка секретная?
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 13:42   #3
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос



вот ошибка
Изображения
Тип файла: jpg ошибка.jpg (50.5 Кб, 150 просмотров)
kuzmich вне форума Ответить с цитированием
Старый 23.04.2012, 13:51   #4
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Ну вот и смотрите, у вас в запросе есть какието неизвестные токены (clause).
Внимательно посмотрите на текст запроса и найдите что может быть неправильно.
Т.к. у вас запрос 2-х строчный, а ошибка во 2 строке то и надо искать именно в ней, при чем тогда когда по убыванию.
Собственно все уже сказано, только пальцем не ткнуто, сами справитесь?
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 13:55   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

DESK ???
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.04.2012, 13:56   #6
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от =master= Посмотреть сообщение
Ну вот и смотрите, у вас в запросе есть какието неизвестные токены (clause).
Внимательно посмотрите на текст запроса и найдите что может быть неправильно.
Т.к. у вас запрос 2-х строчный, а ошибка во 2 строке то и надо искать именно в ней, при чем тогда когда по убыванию.
Собственно все уже сказано, только пальцем не ткнуто, сами справитесь?
что то найти не могу! на InterBase - e работает
kuzmich вне форума Ответить с цитированием
Старый 23.04.2012, 13:59   #7
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Цитата:
на InterBase - e работает
Быть того не может.
=master= вне форума Ответить с цитированием
Старый 23.04.2012, 14:43   #8
Сергей33
Пользователь
 
Регистрация: 04.05.2010
Сообщений: 15
По умолчанию

Я сортировку по столбцам делал так:
procedure TFTelsp.sDBGrid1TitleClick(Column: TColumn);
begin
if adoquery1.Sort = Column.FieldName then
adoquery1.Sort := ''
else
adoquery1.Sort := Column.FieldName;
end;
Сергей33 вне форума Ответить с цитированием
Старый 23.04.2012, 15:02   #9
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от =master= Посмотреть сообщение
Быть того не может.
может, я ее тестировал на InterBase
kuzmich вне форума Ответить с цитированием
Старый 23.04.2012, 15:08   #10
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Ок, сделаем по другому. По вашим критериям в итоге получаем вот такой запрос:
Код:
select * from produkciya.db
order by Cena_produkt DESK
скопируйте и запустите его "на InterBase". Ошибки есть?
=master= вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Быстрая сортировка(сортировка хаора) с++ LustHunter Помощь студентам 3 07.10.2011 19:37
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32