Показать сообщение отдельно
  #2  
Старый 12.11.2013, 22:02
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,718
Репутация: 52347
По умолчанию

Сегодня вроде не 1 апреля, для розыгрыша от Админа.
Код:
unit DQueryUnit;

interface

uses
  SysUtils, Classes, DBTables;

type
  DQuery=class(TQuery)
  private
    function GetSelect:boolean;
  public
    procedure RunSQL; virtual;
  end;

procedure Register;

implementation

function DQuery.GetSelect:boolean;
begin
  if Pos('SELECT ',uppercase(SQL.Strings[0]))=1
    then result:=true
    else result:=false;
end;

// После заполнения параметра SQL необходимой командой
// не разбирайтесь, должна ли она выводить результат.
// Вызывайте эту процедуру и все будет нормально

procedure DQuery.RunSQL;
begin
  if GetSelect
    then Active:=true
    else ExecSQL;
end;

procedure Register;
begin
  RegisterComponents('BDE',[DQuery]);
end;


end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием