Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Типы данных

40K
20 ноября 2008 года
Mousenb
9 / / 10.11.2008
Можно ли передавать через параметр из программы в SQL-запрос переменную типа boolean?
11
20 ноября 2008 года
oxotnik333
2.9K / / 03.08.2007
можно
6
21 ноября 2008 года
George
4.1K / / 05.01.2007
[highlight=delphi]
with TQuery do
begin
close;
SQl.Clear;
Sql.Add('Select * From TableName Where Flag=:pFlag'); // pFlag - параметр в SQL- запросе
Prepared := true;
Parameters.ParamValues['pFlag'] := BoolVar; // Переменная программы - BoolVar
open;
end;[/highlight]
40K
21 ноября 2008 года
Mousenb
9 / / 10.11.2008
Что означает Prepared :=true? и Parameters? в вашем коде?
А можно ли проделать такое:
 
Код:
with GrafikStrGrid, GrafikRxQuery do begin
       
    ParamByName('npp_g').asInteger := PlanNumber;
    ParamByName('och_zch_fl').asBoolean := DM.och_zch_fl;
   
    Open;
end;

SQL:
Код:
declare @npp_g int, @och_zch_fl bit
set @npp_g = :npp_g
set @och_zch_fl=:och_zch_fl

if @och_zch_fl=1
begin
       select  kurs
        from uch g
        where g.npp_g=@npp_g
       
end

правда SQL пишет, что параметр типа bool не выбран).... Спасибо...
11
21 ноября 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Mousenb
Что означает Prepared :=true? и Parameters? в вашем коде?
А можно ли проделать такое:(
with GrafikStrGrid, GrafikRxQuery do begin

ParamByName('npp_g').asInteger := PlanNumber;
ParamByName('och_zch_fl').asBoolean := DM.och_zch_fl;

Open;
end;
правда SQL пишет, что параметр типа bool не выбран).... Спасибо...


еще бы SQL код увидеть, да и оформить сообщение тэгами тоже не плохо бы

6
21 ноября 2008 года
George
4.1K / / 05.01.2007
чаво пишет? :) по английски точно текст ошибки пжлст
Parameters - это параметры :), используемые в SQL запросе.
Prepared:
Цитата:

Examine Prepared to determine if a query is already prepared for execution. If Prepared is true, the query is prepared, and if Prepared is false, the query is not prepared. While a query need not be prepared before execution, execution performance is enhanced if the query is prepared beforehand, particularly if it is a parameterized query that is executed more than once using the same parameter values.

нашел за 1 минуту в справке. это мог бы сделать и ты. :)

40K
21 ноября 2008 года
Mousenb
9 / / 10.11.2008
Готово...
40K
21 ноября 2008 года
Mousenb
9 / / 10.11.2008
[Error] Unit_uch.pas(2354): Undeclared identifier: 'Parameters'
40K
21 ноября 2008 года
Mousenb
9 / / 10.11.2008
Цитата: Washington
[highlight=delphi]
with TQuery do
begin
close;
SQl.Clear;
Sql.Add('Select * From TableName Where Flag=:pFlag'); // pFlag - параметр в SQL- запросе
Prepared := true;
Parameters.ParamValues['pFlag'] := BoolVar; // Переменная программы - BoolVar
open;
end;[/highlight]



Тут наверно не Parameters, а Params... Спасибо за помощь...))

6
21 ноября 2008 года
George
4.1K / / 05.01.2007
Ага, парамс. Просто я код взял от ADOQuery, а там параметерс. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог