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

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

SQL [D5, D6, IB6.x]


Lika ©   (2003-09-23 09:27:00) 

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


stud   (2003-09-23 11:09:00) [1]

зачем, нужно просто определиться для каких целей будет использоваться query.
я по крайней мере часто так делаю. если нужно менять только порядок сортировки и условие выборки довольно удобно, хотя на вкус и цвет.......)))


Sergey13   (2003-09-23 10:53:00) [2]

2stud © (23.09.03 10:42) [7]
А если поменял запрос, а подмену забыл, то получишь удивление. Не проще ли сразу искать нужное - "order by" в данном случае. Или пользоваться RxQuery, там вроде макроподстановка была.


stud   (2003-09-23 10:42:00) [3]


> Sergey13 ©

зачем ее оценивать?
если ты знаеш, что строка 3 должна содежать условие, то и пиши сразу where....


Lika   (2003-09-23 10:37:00) [4]

>А зачем?
Я просто хочу делать сортировку по другому полю.
Так что всем спасибо, все варианты подходят!


Sergey13   (2003-09-23 10:12:00) [5]

2Lika (23.09.03 09:27)
>чтобы можно было не переписывая весь запрос поменять в нем одну строку и просто переоткрыть?
А зачем? Как ты будешь оценивать вырваную строку №3 например. Может она начинается с where или from, а может вообще с имени поля? ИМХО, то что ты ищешь см у Evgeny V © (23.09.03 09:50) [4].


Evgeny V   (2003-09-23 09:50:00) [6]

SQL - TStrings у него есть Strings[index](например IBQuery.SQL.Strings[i]:="чему-то"). Если меняются только параметры, а не сами условия отбора то смотри Params, может быть выгодней его использовать.


ЮЮ   (2003-09-23 09:37:00) [7]

query.SQL[<та самая строка>] := "тот самый текс";
query.Open;


stud   (2003-09-23 09:32:00) [8]

qsl.delete(1);
sql.insert(1,"asdasdasdasda");


АлеКс   (2003-09-23 09:32:00) [9]

Используй параметры.


Наверх

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