![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
почему не происходит сортировки? [D7, MSSQL]
Kinder © (2003-10-29 19:53:00)
procedure Ttableform.findtextChange(Sender: TObject);
begin
With moduledata.Query do begin
SQL.Text:="SELECT * FROM people WHERE fio LIKE """+findtext.Text+"%""";
Open;
end
end;
end.
Почему при написанном коде не происходит сортировки? В гриде как были записи так и остались неотсортированными по запросу.
Stas (2003-11-04 08:53:00) [1]
Лучше через параметры - быстрее будет
declare @text as nvarchar(50)
SET @text= :par
...//твой запрос
Where FIO like @text
Тип параметра ставишь ftString;
И на событие Edit, OnChange пишешь код
AdoQuery1.Parameters[0].value:="%"+Edit1.text+"%"
AdoQuery1.requery()
Kinder (2003-11-04 00:07:00) [2]
Query.Filter := "fio like LIKE """+ findtext.Text +"%"""; //это фрагмент твоего кода, еслинеправильно - то здесь и ошибка.нет не моего.
VAleksey (2003-11-03 13:01:00) [3]
Извините
> VAleksey © (03.11.03 12:59) [26]
Не к этой ветке относится. :-((.
Но в принципе и к этой пойдет ;-)
VAleksey (2003-11-03 12:59:00) [4]
> Vlad © (03.11.03 11:48)
Автор не понимает разницу между Group by, Order By и вообще не владеет терминологией БД. ИМХО.
Vlad (2003-11-03 11:48:00) [5]
>VAleksey © (03.11.03 11:42) [24]
Это я знаю. Так порядка ради сказал, и, отчасти потому что изначально вопрос задан некорректно.
И вобще, странные вещи тут происходят. Либо автор чего-то не договаривает, либо... [4] должно работать.
VAleksey (2003-11-03 11:42:00) [6]
> Vlad © (29.10.03 20:36)
Любое изменение текста SQL запроса ведет к закрытию курсора.
paul_k (2003-11-03 09:16:00) [7]
sniknik
Спасибо за поправку
именно Рекордсет и имел в виду.
aus (2003-11-02 20:32:00) [8]
Query.Filtered := true;//это задаешь в Object Inspector
Query.Sort := "fio";//это пишешь в FormCreate
Query.Filter := "fio like LIKE """+ findtext.Text +"%""";//это фрагмент твоего кода, еслинеправильно - то здесь и ошибка.
sniknik (2003-11-02 19:53:00) [9]
Kinder (02.11.03 19:16) [20]
определись в терминах, тебя непонятно ... ;о)
запрос возвращает рекордсет, его непосредственная "обертка" датасет. а масив про который ты говориш никто не знает, и врядли догадается если ты не обьясниш что именно это (его) имееш ввиду, и самое главное что под ним подразумеваеш.
Kinder (2003-11-02 19:16:00) [10]
А причем тут датасет? Я говорю про массив, который возвращает запрос.
paul_k (2003-11-02 08:33:00) [11]
о как...
и Дата сет, который возвращает этот запрос тоже в дебагере видно?
Если да, то для меня это новость
Kinder (2003-11-01 21:30:00) [12]
Да я просто просматриваю дебаггером делфийским переменную, в которую передается запрос.
paul_k (2003-11-01 19:44:00) [13]
то ли я ... хмм.. то ли одно из двух.
1. как можно узнать возвращает ли селект то чото надо, если результат не отображается.
2. см. пункт 1
Kinder (2003-11-01 15:43:00) [14]
select возвращает то что надо.
просто это не отображается в таблице. вот в чем запарка.
paul_k (2003-11-01 14:42:00) [15]
Или правильно работает или не выводит.
сам селект у тебя что возвращает?
Kinder (2003-11-01 13:11:00) [16]
F чего аналайзить. Скрипт правильно работает. Но не выводит почему-то.
paul_k (2003-11-01 07:26:00) [17]
> как это аналайзером?
программа есть такая Query Analiser
входит в состав MsSql
Kinder (2003-10-31 22:15:00) [18]
2aus
кинь нормальный код, если не трудно, а то твой вставил, так ругается
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
kinder (2003-10-31 22:02:00) [19]
как это аналайзером?
Kinder (2003-10-30 19:05:00) [20]
да нормально. щас попробую через файл.