![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не работает сортировка в SQL запросе.
kot137 © (2006-02-09 11:00:00)Уважаемые Мастера, делаю запрос к таблице. Всё работает, кроме сортировки. Пожалуйста подскажите.
with adoquery1 do
begin
sort:='order by room';
kav:=char(39);
close;
sql.Clear;
sql.add('select * from flat where '+
'(room>='+edit1.text+') and '+
'(room<='+edit2.text+') and '+
'(price<='+edit4.text+') and '+
'(price>='+edit3.text+') and '+
'(metro='+kav+ edit5.text+kav+
') '+sort);
sniknik (2006-02-10 01:08:00) [1]1 - проверить запрос в access-е. там сортирует ???
2 - избавиться от посредника - ODBC, делать коннект с OLEDB провайдером - Jet.
3 - (или вернее это надо первым...) присмотрется к результатам сортировки внимательнее, может оно всетаки правильно сортирует только вы ожидаете другое... (вот например как думаете отсортируются две строки "ас" и "ca" ? а если проверить?)
palva (2006-02-09 21:55:00) [2]Я не знаю, как определить, и никто больше отвечать не хочет. Попробуйте создать новую базу русской версией Access и посмотрите, будет ли на ней работать связка ADO ODBC MDB в части сортировки записей. Если будет, то значит дело в базе данных.
kot137 (2006-02-09 11:17:00) [3]
> Обычно это бывает из-за неправильной установки Collating
> Order в базе данных. Но вы о типе БД ничего не пишете, увы.
>
ADOQuery законекчен через ODBC к базе написанной на аксессе. А где можно посмотреть/изменить эти установки?
palva (2006-02-09 11:05:00) [4]Обычно это бывает из-за неправильной установки Collating Order в базе данных. Но вы о типе БД ничего не пишете, увы.