ADO带密码的数据连接、查询一个记录集、执行一SQL语句

王朝delphi·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

unit UDataModule;

interface

uses

Controls,SysUtils, Classes, DB, ADODB,windows,forms,CustomCom_TLB;

type

TDataModule1 = class(TDataModule)

ADOConnection1: TADOConnection;

dsDataSet: TADODataSet;

ADOQuery1: TADOQuery;

procedure DataModuleCreate(Sender: TObject);

private

{ Private declarations }

public

ConnOK:boolean;

{ Public declarations }

end;

var

DataModule1: TDataModule1;

loginMan : string;

loginManID:integer;

isManager:boolean;

myCom : ICustomMG ; // COM 对象

function OpenSQL(s: string;query:TADODataSet):integer;

function DoSQL(s: string;query:TADOQuery):boolean;

implementation

{$R *.dfm}

procedure TDataModule1.DataModuleCreate(Sender: TObject);

var SQL,pwd:string;

begin

//连接ADO

try

pwd := 'deliSerial';

SQL := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+

extractfilepath(paramstr(0))+'SerialInfo.mdb'+

';Persist Security Info=False;' +

'Jet OLEDB:Database Password="'+pwd+'"';

ADOConnection1.Connected := false;

ADOConnection1.ConnectionString := SQL;

ADOConnection1.Connected := true;

ConnOK:=true;

except

ConnOK:=false;

end;

end;

function OpenSQL(s: string;query:TADODataSet):integer;

var old_Cursor:TCursor;

begin

old_Cursor:=screen.cursor;

screen.cursor:=crSQLWait;

try

try

with query do

begin

close;

commandtext:=s;

open;

result:=query.recordcount;

end;

except

result:=0;

end;

finally

screen.cursor:=old_Cursor;

end;

end;

function DoSQL(s: string;query:TADOQuery):boolean;

var old_Cursor:TCursor;

begin

result:=true;

old_Cursor:=screen.cursor;

screen.cursor:=crSQLWait;

try

try

with query do

begin

close;

SQL.Clear ;

SQL.Add(s);

ExecSQL;

end;

except

result:=false;

end;

finally

screen.cursor:=old_Cursor;

end;

end;

end.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航