Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 113 стр.

UptoLike

Составители: 

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