⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectsqlclass.pas

📁 三層進銷存 使用接口和連接池 是他人的面试作品 delphi语言编写
💻 PAS
字号:
unit SelectsqlClass;

interface

uses
  sysUtils, ADODB;

type
  TselectsqlEvent=procedure(sender:Tobject;qry:Tadoquery) of object;

type
  Tselectsql = class
  private
    Fadoconnection:Tadoconnection;
    Fadoquery:Tadoquery;
    Fcons:string;
    Fsql:String;
    FselectsqlException:Exception;
    FselectsqlEvent:TselectsqlEvent;
  protected
    procedure SelecesqlError;
  public
    procedure Execute;
    constructor create(Fadoc:Tadoconnection;
                        Fadoq:Tadoquery;
                        Fconnstring:string;
                        tmpSql:string);virtual;
    Destructor destroy();override;
    property SelectSqlEvent:TselectSqlEvent read FselectsqlEvent write FselectsqlEvent;
end;

implementation

{ Tselectsql }

constructor Tselectsql.create(Fadoc: Tadoconnection; Fadoq: Tadoquery;
  Fconnstring, tmpSql: string);
begin
  Fadoconnection:=Fadoc;
  Fadoquery:=Fadoq;
  Fcons:=Fconnstring;
  Fsql:=Tmpsql;
end;

destructor Tselectsql.destroy;
begin
  {do nothing};
  inherited;
end;

procedure Tselectsql.Execute;
begin
  try
    Fadoquery.Close;
    Fadoquery.SQL.Clear;
    Fadoquery.SQL.Add(fsql);
    fadoquery.Open;

    if assigned(FselectsqlEvent) then
      begin
        FselectsqlEvent(self,Fadoquery);
      end;
  Except
    FselectsqlException:=Exceptobject as Exception;
    selecesqlError;
  end;

end;

procedure Tselectsql.SelecesqlError;
begin
  Abort;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -