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

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

Чем можна заменить? [D7, 95/98]


dera ©   (2006-04-07 13:06:00) 

Часто в sql-запросах нужно ставить символ '
Я делаю так:
Query1.sql.text:='SELECT * FROM TableName WHERE name='+chr(39)+Edit1.Text+chr(39);
где chr(39) - символ '
Вопрос. Можна ли упростить вышеуказанный стиль написания запроса, заменив +chr(39)+ на что-то другое?


sniknik   (2006-04-07 13:49:00) [1]

> Ну и где ж там параметры ?
это то как можно, ответ на вопрос, а то что параметры лучше это мое мнение. если заинтересует то разберется, или перезадаст вопрос с конкретикой по ним.


dera   (2006-04-07 13:43:00) [2]

>sniknik ©   (07.04.06 13:21) [3]
Спасибо, большое!!!


MsGuns   (2006-04-07 13:38:00) [3]

>sniknik ©   (07.04.06 13:21) [3]
>можно, но лучше менять подход, использовать параметры.

Ну и где ж там параметры ?
;)


sniknik   (2006-04-07 13:22:00) [4]

упс. в последнем #39 от копипасте осталось. лишнее.


sniknik   (2006-04-07 13:21:00) [5]

можно, но лучше менять подход, использовать параметры.

Query1.sql.text:='SELECT * FROM TableName WHERE name='''+Edit1.Text+'''';
Query1.sql.text:='SELECT * FROM TableName WHERE name='#39+Edit1.Text+#39;
Query1.sql.text:='SELECT * FROM TableName WHERE name='#39+QuotedStr(Edit1.Text); //или AnsiQuotedStr


Плохиш   (2006-04-07 13:20:00) [6]

Но в этом случае лучше применить QuotedStr.

> Query1.sql.text:='SELECT * FROM TableName WHERE name='+chr(39)+Edit1.
> Text+chr(39);


Alexandr Bydantcev   (2006-04-07 13:17:00) [7]

Вместо chr(39) можно ''''


Наверх

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