程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> ADO帶密碼的數據連接、查詢一個記錄集、執行一SQL語句

ADO帶密碼的數據連接、查詢一個記錄集、執行一SQL語句

編輯:Delphi

  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.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved