u_dm.pas

来自「orcl与sql的数据转移」· PAS 代码 · 共 67 行

PAS
67
字号
unit U_DM;

interface

uses
  SysUtils, Classes, ADODB, DB;

type
  TDM = class(TDataModule)
    DS1: TDataSource;
    QY1: TADOQuery;
    Ads1: TADODataSet;
    AdoCnn1: TADOConnection;
    Qry: TADOQuery;
    AdoCmd: TADOCommand;
  private
    { Private declarations }
  public
    { Public declarations }
    {oracle测试连接}
    function OConnectDB(ODBConStr:string):Boolean;
         //通用查询语句
    procedure ExecSql(Qry:TAdoQuery;SqlStr:String;Flag:Boolean);

  end;

var
  DM: TDM;
  ODBConStr: string;
  SqlStr:string;

implementation

{$R *.dfm}

{oracle测试连接服务器}
function TDM.OConnectDB(ODBConStr:string):Boolean;
begin
  try
    Adocnn1.Connected:=False;
    Adocnn1.ConnectionString:=ODBConStr;
    Adocnn1.Connected:=True;
    Result:=True;
  except
    Result:=False;
    Adocnn1.Connected:=False;
  end;
end;

//通用查询语句
procedure TDM.ExecSql(Qry:TAdoQuery;SqlStr:String;Flag:Boolean);
begin
  with Qry do
       begin
         Close;
         Sql.Clear;
         Sql.Add(SqlStr);
         Prepared;
         if Flag then
            Open
         else
           ExecSql;
       end;
end;

end.

⌨️ 快捷键说明

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