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

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

почему не происходит сортировки? [D7, MSSQL]


Страницы:   1 2

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]

да нормально. щас попробую через файл.


Страницы:   1 2

Наверх

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