Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Вниз

Сортировка   Найти похожие ветки 

 
kostik78ua   (2002-11-21 10:29) [0]

Всем привет!
Заметил глюк. Объясните, почему простой запрос
"Select id from mytable order by name"
в Query - отрабатывает, а в ClientDataSet - не хочет.


 
stone   (2002-11-21 10:35) [1]

потому что ClientDataSet предназначен для других целей


 
Valeron   (2002-11-21 10:55) [2]

А ClientDataSet завязан с Query?
У меня все обрабатывает


 
kostik78ua   (2002-11-21 11:00) [3]

В трехуровневой технологии это практически тот-же Query.
По идее не должно быть ни какой разницы если писать:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add("select...");
Query1.Open;
или
ClientDataSet1.Close;
ClientDataSet1.CommandText:="Select...";
ClientDataSet1.Open;
Да ее (разницы) и нет, за исключением глюка с "order by Name". Да и то в случае, если поле "Name" не прописано в Select-е.
Но почему??? Не знаю.


 
kostik78ua   (2002-11-21 11:04) [4]

> Valeron
К какой у тебя запрос? Важно, чтобы в select отсутствовало поле, по которому будешь сортировать (в order by).


 
Valeron   (2002-11-21 11:06) [5]

У меня присутсвует, а зачем чтобы отсутсвовало?


 
kostik78ua   (2002-11-21 11:18) [6]

Вообще, иногда надо. Ну, а попробуй задать псевдоним для поля.
т.е.
"select id test_id from mytable order by id".
Псевдонимы ведь часто нужны?
Тут тоже выдает ошибку: "Не найдено поле id".


 
Valeron   (2002-11-21 11:22) [7]

а если сортировать не по псевдониму?


 
kostik78ua   (2002-11-21 11:32) [8]

Псевдонимом является test_id, а я сортирую по полю id
Сортировка по test_id сразу приводит к ошибке. Ну это и понятно.
Единственное что сейчас смог придумать, так это сортировать выборку уже на клиенте. Но хотелось бы обойти этот глюк. :(


 
stone   (2002-11-21 11:38) [9]


> Псевдонимом является test_id, а я сортирую по полю id

псевдоним - это псевдоним, а поле - сущность.


> Важно, чтобы в select отсутствовало поле, по которому будешь
> сортировать (в order by).

сортировать по полю, которого нет довольно сложно, ты не находишь?


 
Valeron   (2002-11-21 11:42) [10]

stone все правильно говорит, сортируй по полю который есть, т.е сушность, а не псевдоним.


 
kostik78ua   (2002-11-21 11:49) [11]

> сортировать по полю, которого нет довольно сложно, ты не находишь?
Тем не менее с этой "сложной" задачей вполне удачно справляется обычный Query.
Кроме того я как раз и пытаюсь сортировать по полю id.
Повторюсь: "select id test_id from mytable order by id ".


 
Valeron   (2002-11-21 12:07) [12]

> select id test_id from mytable order by id
А может все-таки написать после id слово as? а то как-то не работает. А с этим словом все ОК
Я вот попробовал такой запрос
select field1 as f1 , field2 as f2
from table
order by field2
Так все ОК


 
BorisUK   (2002-11-21 12:10) [13]

У тебя в запросе одна таблица или несколько?
Попробуй "order by mytable.id" у меня этих сортировок тьма
и все работает также трехзвенке просто поточнее запросы пиши чтоб сервак не парился.
ИМХО это все что нужно.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-28058
Mosh
2002-11-27 21:39
2002.12.09
Помогите, люди добрые!!


4-28366
Sender
2002-10-28 19:50
2002.12.09
Буфер обмена


1-27971
vaneks
2002-11-27 09:13
2002.12.09
WinXP Style


1-28054
Starkom
2002-11-27 08:43
2002.12.09
проблема с TActionList.OnUpdate в Dll


7-28323
brestmarket
2002-09-28 13:08
2002.12.09
Киньте пожалуйста таблицу возвращаемых кодов клавиатуры.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский