delphi 实现数据库连接封装到dll


本文整理自网络,侵删。

 
library Project1;

uses
  SysUtils,
  dbtables, // 需要自己搞
  Dialogs,
  Classes;

procedure dbconnect( database:tdatabase);stdcall;
 begin
    try
      if database.Connected=true then
      begin
        database.Connected:=false;
      end
      else
      begin
        database.AliasName:='xx';
        database.databasename:='xx';
        database.loginprompt:=false;
        database.Params.Values['USER NAME']:='admin';
        database.params.values['PASSWORD']:='123';
        database.Connected:=true;
      end;
     except on e:exception   do
     begin
       showmessage(e.message);
     end;
    end;    
 end;

exports  dbconnect ;

{$R *.RES}

begin

end.



调用程序的源代码如下:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Grids, DBGrids, Db, DBTables;

type
  TForm1 = class(TForm)
    Database1: TDatabase;
    DataSource1: TDataSource;
    Query1: TQuery;
    DBGrid1: TDBGrid;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  
  
var
  Form1: TForm1;

implementation

{$R *.DFM}
procedure dbconnect(database:tdatabase);stdcall;external'Project1.dll'

procedure TForm1.Button1Click(Sender: TObject);
begin
   try
      dbconnect(database1);
      query1.Databasename:='xx';
      datasource1.DataSet:=query1;
      dbgrid1.DataSource:=datasource1;
      with query1 do
      begin
        close;
        sql.clear;
        sql.Add('select * from x.hehe);
        open;
      end;
       query1.Active:=true;

   except on e:exception do
     begin
       showmessage(e.message);
     end;
   end;
end;

end.

相关阅读 >>

Delphi tclientdataset用法详解

Delphi 世界时间转换

Delphi treeview �c 自动展开树形结构

Delphi 瞬间消除无用托盘图标(刷新托盘)

Delphi取得网页源码内容

Delphi xe 7 mediaplayer 在安卓里放不出声音

Delphi paramcount、paramstr

Delphi中url的编码与解码,即urlencode的使用

Delphi 中showmodal与show的区别

Delphi 安卓app在线升级

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...