![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чем можна заменить? [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) можно ''''