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

📄 database.pas

📁 采用Delphi7编写的个人通讯录
💻 PAS
字号:
unit Database;

interface

uses
  SysUtils, Classes, DB, ADODB;

type
  TDataAccess = class(TDataModule)
    Con: TADOConnection;
    Query: TADOQuery;
    DSource: TDataSource;
    ExcuteQuery: TADOQuery;
    procedure DataModuleCreate(Sender: TObject);
  private

  public
  function ExcuteSource(sqlQuery:string):TDataSource;
  function ExcuteNonQuery(sqlQuery:string):boolean;

  end;

var
  DataAccess: TDataAccess;

const
    CONNECT = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%slib\combox.mdb;Persist Security Info=False';
implementation

{$R *.dfm}
function TDataAccess.ExcuteSource(sqlQuery:string):TDataSource;
begin
     try
        self.Query.Active := false;
        self.Query.Close;
        self.Query.SQL.Clear;
        self.Query.SQL.Add(sqlQuery);
        self.Query.Active := true;
        self.Query.Open;
        self.Query.ExecSQL;
        DSource.DataSet := Query;
     Except

     end;
    Result := DSource;
end;

function TDataAccess.ExcuteNonQuery(sqlQuery:string):boolean;
begin
    try
        self.ExcuteQuery.Active := false;
        self.ExcuteQuery.Close;
        self.ExcuteQuery.SQL.Clear;
        self.ExcuteQuery.SQL.Add(sqlQuery);
       //self.ExcuteQuery.Active := true;
      // self.ExcuteQuery.Open;
        self.ExcuteQuery.ExecSQL;

    finally
        self.ExcuteQuery.Active := false;
        self.ExcuteQuery.Close;
    end;
    Result := true;
end;

procedure TDataAccess.DataModuleCreate(Sender: TObject);
begin
    Con.ConnectionString:=Format(CONNECT,[ExtractFilePath(paramstr(0))]);
end;

end.

⌨️ 快捷键说明

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