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

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

Сортировка по полю типа string в MySQL [D7, MySQL]


Jioniro ©   (2005-10-12 22:35:00) 

Привет всем, такая проблема!!!
Работаю с MySQL (познакомился с этой СУБД недавно).
Есть таблица:
Create table Tmp_MasterAss_GroupGoods
 (
 ID int not null auto_increment primary key,
NAME Char(96),
            FIELD_1 VarChar(32),
            FIELD_2 VarChar(32),
            FIELD_3 VarChar(32),
            ID_PRICETYPE int not null references PriceTypes(ID),
            PERSENT float,
            ) type InnoDB;

Вторичный индекс по полю NAME.

Когда вывожу данные в DbGrid (с установленным индексом по NAME) - то записи выводятся в таком порядке:

- Газированная вода
- Вареники, блинчики
- Батоны
- Вина
- Водка
и т.д.

на сколько я понимаю "Батоны" должны идти первой позицией - короче сартировка происходит. но как то коряво???
Может кто сталкивался - подскажите в чем проблема???


Desdechado   (2005-10-13 10:55:00) [1]

Locale? Charset? NLS? драйвера?
кстати, в dataprovider'е есть опция - RetainServerOrder
без нее ClientDataSet может данные не в том порядке давать (зависит от опций подключения к БД)


Johnmen   (2005-10-13 09:19:00) [2]

"Не верю!" (с)

Приводи все подробности. Что, где, как, когда...


Jioniro   (2005-10-12 23:04:00) [3]

да не в индексе проблема
> SELECT * FROM Tmp_MasterAss_GroupGoods ORDER BY name

- будет таже ерунда. Я вот думаю что с кодировкой что-нить!!!
При таком запросе записи выводятся так как я указал выше!!!


Desdechado   (2005-10-12 22:51:00) [4]

что такое "установленный индекс"?
делай
SELECT * FROM Tmp_MasterAss_GroupGoods ORDER BY name
вот здесь сортировка явная


Наверх

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