powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите Чайнику!!!!!!!!! Плиз!!!!
7 сообщений из 7, страница 1 из 1
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345762
Encefalon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая проблема пытаюсь сделать сортировку при помощи 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"

как мне это исправить, подскажите пожалуйста!!!!!!!
...
Рейтинг: 0 / 0
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345764
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может попробовать
Query.active:=False;

Query.active:=True;
...
Рейтинг: 0 / 0
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345765
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Data.Query.ClearFields;
вместо этого может просто поставить это ?
Data.Query.SQL.Clear;
_____________
...
Рейтинг: 0 / 0
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345771
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неплохо еще посмотреть получаемую SQL строку
получается что-то вида:

Select * From Database.dbORDER BY IndSurnameDESC

т.е. расставить соотв. пробелы там где надо
...
Рейтинг: 0 / 0
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345809
grigorii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да пробелы сильная штука!!! перед DESC поставь
...
Рейтинг: 0 / 0
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345817
Случайный прохожий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В отладчике следует найти строку, которая приводит к выдаче этого сообщения. Приведи текст программы начиная строк на 10 раньше и кончая сток на 10 позже.
Подозреваю пропущено, что то типа Query.Edit, но не знаю где.
...
Рейтинг: 0 / 0
Помогите Чайнику!!!!!!!!! Плиз!!!!
    #32345923
Dikobrazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, для локальных таблиц если задана сортировка по полям, для которых нет индекса, то запрос становится необновляемым.
Чтобы это обойти, надо поставить CachedUpdates:=true и использовать TUpdateSQL
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите Чайнику!!!!!!!!! Плиз!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]