ВУЗ:
Составители:
Рубрика:
113
параметр Name можно задать разными способами:
Params[0].asString:='Argentina';
ParamByName('Name').asString:='Argentina';
Params[0].Value:='Argentina';
Params[0].asString:=Edit1.text;
Params.ParamValues['Name']:=Edit1.text;
В запросе
SELECT * FROM orders WHERE CustNo=:CustNo
используется целочисленный параметр CustNo. Для его задания можно исполь-
зовать, например, один из приведённых ниже способов:
Params[0].AsInteger:=1356;
ParamByName('CustNo').AsInteger:=1560;
Params[0].Value:=1680;
Params.ParamValues['CustNo']:=1384;
Params[0].AsInteger:=StrtoInt(Edit2.text);
В тех случаях, когда известны возможные значения параметров, удобно
использовать компонент ComboBox. Это позволит не записывать данные, а вы-
бирать из списка. Если же нужного значения нет в списке, то его можно будет
ввести, так как компонент ComboBox позволяет это сделать.
Если подставлять значение параметра в запрос через свойство
Params, то
обычно нужно сделать четыре шага:
– закрыть Query;
– подготовить запрос к выполнению, вызвав метод
Prepare;
– присвоить необходимые значения свойству
Params;
– открыть Query.
К моменту задания параметра SQL-запрос обязательно должен быть уже
сформулирован. Прежде чем использовать переменную
Params, можно вызвать
Prepare. Этот вызов инициирует действия по обработке SQL-запроса и подго-
товке свойства
Params к принятию соответствующего количества переменных.
Метод
Prepare проверяет синтаксис, компилирует и запоминает запрос в бу-
фере BDE. При последующих вызовах запроса время на синтаксический анализ
не тратится. Можно присвоить значения параметров без предварительного вы-
зова
Prepare, но это будет работать несколько медленнее. Если не указать яв-
параметр Name можно задать разными способами: Params[0].asString:='Argentina'; ParamByName('Name').asString:='Argentina'; Params[0].Value:='Argentina'; Params[0].asString:=Edit1.text; Params.ParamValues['Name']:=Edit1.text; В запросе SELECT * FROM orders WHERE CustNo=:CustNo используется целочисленный параметр CustNo. Для его задания можно исполь- зовать, например, один из приведённых ниже способов: Params[0].AsInteger:=1356; ParamByName('CustNo').AsInteger:=1560; Params[0].Value:=1680; Params.ParamValues['CustNo']:=1384; Params[0].AsInteger:=StrtoInt(Edit2.text); В тех случаях, когда известны возможные значения параметров, удобно использовать компонент ComboBox. Это позволит не записывать данные, а вы- бирать из списка. Если же нужного значения нет в списке, то его можно будет ввести, так как компонент ComboBox позволяет это сделать. Если подставлять значение параметра в запрос через свойство Params, то обычно нужно сделать четыре шага: – закрыть Query; – подготовить запрос к выполнению, вызвав метод Prepare; – присвоить необходимые значения свойству Params; – открыть Query. К моменту задания параметра SQL-запрос обязательно должен быть уже сформулирован. Прежде чем использовать переменную Params, можно вызвать Prepare. Этот вызов инициирует действия по обработке SQL-запроса и подго- товке свойства Params к принятию соответствующего количества переменных. Метод Prepare проверяет синтаксис, компилирует и запоминает запрос в бу- фере BDE. При последующих вызовах запроса время на синтаксический анализ не тратится. Можно присвоить значения параметров без предварительного вы- зова Prepare, но это будет работать несколько медленнее. Если не указать яв- 113
Страницы
- « первая
- ‹ предыдущая
- …
- 111
- 112
- 113
- 114
- 115
- …
- следующая ›
- последняя »