Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.12.2003, 13:33
|
|||
|---|---|---|---|
|
|||
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
У меня такая проблема пытаюсь сделать сортировку при помощи sql. Вот код: procedure TListClient.BtnSortClick(Sender: TObject); var s: string; begin Data.Query.Close; Data.Query.ClearFields; Data.Query.SQL.Add('Select * From Database.db'); case RadioGroup2.ItemIndex of 0: s:=''; 1: s:='DESC'; end; Case RadioGroup1.ItemIndex of 0: s:='ORDER BY Number' + s; 1: s:='ORDER BY IndSurname' + s; 2: s:='ORDER BY IndSex' + s; 3: s:='ORDER BY IndDateBirth' + s; end; Data.Query.SQL.Add(s); Data.Query.Open; end; И когда я при проверке пытаюсь сделать сортировку, например по фамилии и по убыванию или любую другую комбинацию появляется ошибка "Query: Dataset is not in edit or insert mode" как мне это исправить, подскажите пожалуйста!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2003, 13:38
|
|||
|---|---|---|---|
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
Может попробовать Query.active:=False; Query.active:=True; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2003, 13:41
|
|||
|---|---|---|---|
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
Data.Query.ClearFields; вместо этого может просто поставить это ? Data.Query.SQL.Clear; _____________ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2003, 13:47
|
|||
|---|---|---|---|
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
неплохо еще посмотреть получаемую SQL строку получается что-то вида: Select * From Database.dbORDER BY IndSurnameDESC т.е. расставить соотв. пробелы там где надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2003, 16:14
|
|||
|---|---|---|---|
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
да пробелы сильная штука!!! перед DESC поставь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2003, 17:13
|
|||
|---|---|---|---|
|
|||
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
В отладчике следует найти строку, которая приводит к выдаче этого сообщения. Приведи текст программы начиная строк на 10 раньше и кончая сток на 10 позже. Подозреваю пропущено, что то типа Query.Edit, но не знаю где. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.12.2003, 06:35
|
|||
|---|---|---|---|
Помогите Чайнику!!!!!!!!! Плиз!!!! |
|||
|
#18+
По-моему, для локальных таблиц если задана сортировка по полям, для которых нет индекса, то запрос становится необновляемым. Чтобы это обойти, надо поставить CachedUpdates:=true и использовать TUpdateSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2115567]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 431ms |

| 0 / 0 |
