亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.~pas

?? 萬能數據庫查看程序 萬能數據庫查看程序
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons, ExtCtrls, DBTables,ShellApi,
  XPMenu,StrUtils,Math,Menus;

type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    ADOConnection1: TADOConnection;
    Panel2: TPanel;
    Panel1: TPanel;
    EDatabaseFile: TEdit;
    OpenDialog1: TOpenDialog;
    EPass: TEdit;
    LDataFile: TLabel;
    LPass: TLabel;
    BOpenDatabase: TBitBtn;
    SaveToFile: TSaveDialog;
    GroupBox2: TGroupBox;
    DBGrid1: TDBGrid;
    Splitter1: TSplitter;
    GroupBox1: TGroupBox;
    LTableList: TListBox;
    LSQLCommand: TLabel;
    BSqlCommand: TBitBtn;
    SqlStr: TComboBox;
    XPMenu1: TXPMenu;
    ADOQuery1: TADOQuery;
    ComboBox1: TComboBox;
    RadioGroup1: TRadioGroup;
    EUser: TEdit;
    LUser: TLabel;
    LPassword: TLabel;
    QueryBDE: TQuery;
    DatabaseBDE: TDatabase;
    BOutoToFile: TBitBtn;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    LDataType: TLabel;
    procedure LTableListClick(Sender: TObject);
    procedure BOpenDatabaseClick(Sender: TObject);
    procedure EDatabaseFileClick(Sender: TObject);
    procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
    procedure DBGrid1TitleClick(Column: TColumn);
    procedure RadioGroup1Click(Sender: TObject);
    procedure BOutoToFileClick(Sender: TObject);
    procedure BSqlCommandClick(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  LTableList_ItemIndex:integer=0;

implementation

uses DBFunctions;


{$R *.dfm}

procedure TForm1.LTableListClick(Sender: TObject);
begin
if (LTableList.ItemIndex<>-1) {and (LTableList.Items[LTableList.ItemIndex]<>'')} then
try
  begin
    Screen.Cursor:=crAppStart;
    Application.ProcessMessages;
    LTableList_ItemIndex:=LTableList.ItemIndex;
  if RadioGroup1.Items[RadioGroup1.ItemIndex]='BDE' then
  begin
    with QueryBDE do
      begin
        Close;
        Sql.Clear;
        DatabaseName:=DatabaseBDE.DatabaseName;
        if LTableList.ItemIndex<>-1 then
          begin
            SQL.Add(Pchar('Select * from '+LTableList.Items[LTableList.ItemIndex]+';'));
            try Open; except application.MessageBox('數據表有問題,無法正常打開!','提示',0);   end;
            DataSource1.DataSet:=QueryBDE;
            DBGrid1.DataSource:=DataSource1;
          end;
      end;
  end else
  begin
    with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        Connection:=ADOConnection1;
        if LTableList.ItemIndex<>-1 then
          begin
            SQL.Add(Pchar('Select * from '+LTableList.Items[LTableList.ItemIndex]+';'));
            try Open; except application.MessageBox('數據表有問題,無法正常打開!','提示',0);   end;
            DataSource1.DataSet:=ADOQuery1;
            DBGrid1.DataSource:=DataSource1;
          end;
      end;
  end;
    DBFunctions.DBGridAutoSize(DBGrid1,15);//調用對DBGrid控件數據進行自動字段寬度的處理過程
    Screen.Cursor:=crDefault;
  end;
except
Screen.Cursor:=crDefault;
end;
end;


procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  ComboBox1.Items.Clear;
  case TRadioGroup(Sender).ItemIndex of
    0:begin
        ComboBox1.Items.Add('=====驅動類型=====');
        ComboBox1.Items.Add('Access Database'); // MS Access Database
        ComboBox1.Items.Add('OLEDB.3.51 *.mdb'); //Microsoft.Jet.OLEDB.3.51
        ComboBox1.Items.Add('OLEDB.4.0 *.mdb');  //Microsoft.Jet.OLEDB.4.0
        ComboBox1.Items.Add('dBASE *.dbf;*.?dx'); //*.dbf;*.ndx;*.mdx
        ComboBox1.Items.Add('VFP Datebase *.dbf');
        ComboBox1.Items.Add('VFP Datebase *.dbc');
        ComboBox1.Items.Add('SQL Server');
        ComboBox1.Items.Add('搜索數據源別名...');
        ComboBox1.Text:='Access Database';
      end;
    1:begin
        ComboBox1.Items.Add('打開文件...');
        ComboBox1.Items.Add('搜索數據源別名...');
        ComboBox1.Text:='打開文件...';
      end;
  end;
  OpenDialog1.DefaultExt:='*.dbf,*.mdb,*.db,*.dbc,*.?dx';
  ///ComboBox1DropDown(Sender);   //調用此過程用來讀取并重置當前應該有的數據源驅動列表
  ComboBox1Change(Sender);   //調用此過程用來重新應用當前路徑框和各按鈕的可用狀態
end;

procedure TForm1.BOpenDatabaseClick(Sender: TObject);
var PathStr:string;  //用來接收輸入的路徑
begin
  try
  Screen.Cursor:=crAppStart;
  Application.ProcessMessages;
  LTableList.Clear;
  DatabaseBDE.Close;
  ADOConnection1.Close;
  ADOQuery1.Close;
  ADOQuery1.Active:=False;
  QueryBDE.Close;
  QueryBDE.Active:=False;
  LTableList_ItemIndex:=0;
  BOutoToFile.Enabled:=False;
  BSqlCommand.Enabled:=False;
  N1.Enabled:=False;
  N2.Enabled:=False;
  N3.Enabled:=False;
  N4.Enabled:=False;

  if RadioGroup1.Items[RadioGroup1.ItemIndex]='ADO' then
  begin  //如果驅動類型選擇了ADO進入這里
    if Trim(ComboBox1.Text)<>'' then
      begin
        ///Session.GetAliasNames(ComboBox1.Items);
        DataSource1.DataSet:=ADOQuery1;
        ADOConnection1.LoginPrompt:=false;  //去除登錄密碼驗證窗口
        try
        if Trim(ComboBox1.Text)='Access Database' then    //要指明文件
          begin
            if not AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'.') then begin Screen.Cursor:=crDefault; exit; end;
            ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+EPass.Text+';Persist Security Info=True;User ID='+EUser.Text+';Extended Properties="DSN=MS Access Database;DBQ='+EDatabaseFile.text+';DefaultDir='+ExtractFilePath(EDatabaseFile.text)+';DriverId=25;MaxBufferSize=2048;FIL=MS Access;PWD='+EPass.Text+';UID='+EUser.Text+';"';
          end
        else
        if Trim(ComboBox1.Text)='OLEDB.3.51 *.mdb' then    //要指明文件
          begin
            if not AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'.') then begin Screen.Cursor:=crDefault; exit; end;
            ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.3.51;Data Source='+EDatabaseFile.text+';Persist Security Info=False;Jet OLEDB:Database Password='+EPass.text+'';
          end
        else
        if Trim(ComboBox1.Text)='OLEDB.4.0 *.mdb'  then     //要指明文件
          begin
            if not AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'.') then begin Screen.Cursor:=crDefault; exit; end;
            ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+EDatabaseFile.text+';Persist Security Info=False;Jet OLEDB:Database Password='+EPass.text+'';
          end
        else
        if Trim(ComboBox1.Text)='dBASE *.dbf;*.?dx' then    //要指明目錄(已處理成可以是文件) 最后不能有'\'
          begin
            if not AnsiContainsText(EDatabaseFile.text,'\') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'\') then begin Screen.Cursor:=crDefault; exit; end;
            if AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFile.text:=ExtractFilePath(EDatabaseFile.text);
            if EDatabaseFile.text[length(EDatabaseFile.text)]='\' then EDatabaseFile.text:=leftstr(EDatabaseFile.text,length(EDatabaseFile.text)-1);
            ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+EPass.text+';Persist Security Info=True;User ID='+EUser.Text+';Extended Properties="DSN=dBASE Files;DBQ='+EDatabaseFile.text+';DefaultDir='+ExtractFilePath(EDatabaseFile.text)+';DriverId=533;MaxBufferSize=2048;PageTimeout=5;"';
          end
        else
        if Trim(ComboBox1.Text)='VFP Datebase *.dbf' then    //要指明目錄(已處理成可以是文件) 最后必須有'\'
          begin
            if not AnsiContainsText(EDatabaseFile.text,'\') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'\') then begin Screen.Cursor:=crDefault; exit; end;
            if AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFile.text:=ExtractFilePath(EDatabaseFile.text);
            if EDatabaseFile.text[length(EDatabaseFile.text)]<>'\' then EDatabaseFile.text:=EDatabaseFile.text+'\';
            ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+EPass.Text+';Persist Security Info=True;User ID='+EUser.Text+';Extended Properties="DSN=Visual FoxPro Tables;UID='+EUser.Text+';PWD='+EPass.Text+';SourceDB='+EDatabaseFile.text+';SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"';
          end
        else
        if Trim(ComboBox1.Text)='VFP Datebase *.dbc' then      //一定要指明數據庫文件
          begin
            if not AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'.') then begin Screen.Cursor:=crDefault; exit; end;
            ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+EPass.Text+';Persist Security Info=True;User ID='+EUser.Text+';Extended Properties="DSN=Visual FoxPro Database;UID='+EUser.Text+';PWD='+EPass.Text+';SourceDB='+EDatabaseFile.text+';SourceType=DBC;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"';
          end
        else
        if Trim(ComboBox1.Text)='SQL Server'     then        //要求IP,數據庫 另外就是登陸用戶名和密碼
          begin
            PathStr:='(Local)';
            if not InputQuery('SQL Server','請輸入你要連接到的SQL服務器名或IP            本地可用 (Local) 或 127.0.0.1 ',PathStr) then begin Screen.Cursor:=crDefault; exit; end;
            EDatabaseFile.text:=Trim(PathStr);
            PathStr:='pubs';
            if not InputQuery('數據庫選擇','請輸入你要打開的數據庫名,如:pubs      ',PathStr) then begin Screen.Cursor:=crDefault; exit; end;
            ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Password='+EPass.Text+';Persist Security Info=True;User ID='+EUser.Text+';Initial Catalog='+PathStr+';Data Source='+EDatabaseFile.text+'';
          end
        else {if (ComboBox1.Items.IndexOf(ComboBox1.Text)<>-1) then} //打開已創建好的數據源
          begin
            ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Password='+EPass.Text+';Persist Security Info=True;User ID='+EUser.Text+';Data Source='+ComboBox1.Text+'';
          end
        ;//else application.MessageBox('所選擇的數據庫或數據源別名不能被打開,請檢查更改后再試!','打開數據庫錯誤',0);
        ADOConnection1.Open;
        ADOConnection1.GetTableNames(LTableList.Items);
        Screen.Cursor:=crDefault;
        except
        Screen.Cursor:=crDefault;
        application.MessageBox('連接數據庫失敗,請檢查用戶密碼和數據庫名稱路徑及是否支持后重試!','打開數據庫錯誤',0);
        end;
      end else begin Screen.Cursor:=crDefault; application.MessageBox('老兄有沒有搞錯呀,你沒選擇數據類型或據源別名你要打開什么呀?','打開數據庫錯誤',0); exit; end;
  end else
  begin  //如果驅動類型選擇了BDE進入這里
    //Session.GetAliasNames(ComboBox1.Items);
    DatabaseBDE.DriverName:='STANDARD';   //數據類型
    DataSource1.DataSet:=QueryBDE;
    DatabaseBDE.LoginPrompt:=False;
    DatabaseBDE.DriverName:='STANDARD';   //數據類型
    if Trim(ComboBox1.Text)<>'' then DatabaseBDE.DatabaseName:=Trim(ComboBox1.Text) else DatabaseBDE.DatabaseName:='MICHAEL';//設置當前實例的數據庫別名
    if Trim(ComboBox1.Text)<>'' Then
      begin  //如果別名框(即ComboBox1.text)的內容不為空
        if ComboBox1.Text='打開文件...' then    //直接打開指定目錄中的數據文件
          begin
            try
            if not AnsiContainsText(EDatabaseFile.text,'\') then EDatabaseFileClick(Sender);
            if not AnsiContainsText(EDatabaseFile.text,'\') then begin Screen.Cursor:=crDefault; exit; end;
                DatabaseBDE.Params.Clear;
                EDatabaseFile.text:=Trim(EDatabaseFile.text);
                if AnsiContainsText(EDatabaseFile.text,'.') then EDatabaseFile.text:=ExtractFilePath(EDatabaseFile.text);
                DatabaseBDE.Params.Add('PATH='+EDatabaseFile.text);
                DatabaseBDE.Params.Values['USERNAME']:=EUser.Text;
                DatabaseBDE.Params.Values['PASSWORD']:=EPass.Text;
                DatabaseBDE.connected:=true;
                DatabaseBDE.Open;
                DatabaseBDE.GetTableNames(LTableList.Items);
                QueryBDE.DatabaseName:=DatabaseBDE.DatabaseName;
            except
            Screen.Cursor:=crDefault;
            application.MessageBox('打開數據失敗,請檢查數據路徑及數據文件是否有誤或不支持!','打開數據失敗',0);
            end;
          end else if (ComboBox1.Items.IndexOf(Trim(ComboBox1.Text))<>-1) then
          begin    //看選擇的數據庫是否是已創建好的數據源
            with DatabaseBDE do
            begin
              try

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品自拍偷拍动漫精品| 337p日本欧洲亚洲大胆色噜噜| 婷婷综合另类小说色区| 国产日韩精品一区二区浪潮av| 欧美性生活大片视频| 99久久综合色| 国产一区欧美二区| 日韩—二三区免费观看av| 亚洲精品日日夜夜| 国产欧美日韩在线看| 日韩精品一区二区在线| 欧美日韩在线精品一区二区三区激情 | 国产东北露脸精品视频| 亚洲第一综合色| 亚洲人成亚洲人成在线观看图片| 精品国产一区二区国模嫣然| 欧美日韩久久一区二区| 久久精品亚洲精品国产欧美| 在线综合视频播放| 欧美日韩精品一区二区三区四区| 91最新地址在线播放| 国产激情一区二区三区| 麻豆精品一区二区综合av| 午夜精品一区二区三区三上悠亚| 亚洲美女屁股眼交3| 国产精品久久久久久久久久免费看| 精品理论电影在线| 欧美成人伊人久久综合网| 欧美一区二区三区在线观看视频| 欧美久久高跟鞋激| 欧美日韩精品一区二区三区蜜桃| 欧美日韩中文精品| 欧美亚洲日本国产| 欧美撒尿777hd撒尿| 欧美专区日韩专区| 欧美性受xxxx| 欧美久久一二三四区| 7777女厕盗摄久久久| 欧美一区二区三区四区五区| 7777精品伊人久久久大香线蕉的| 欧美福利一区二区| 日韩区在线观看| 精品国产免费一区二区三区四区| 精品黑人一区二区三区久久 | 成人爱爱电影网址| 国产ts人妖一区二区| 国产成人在线视频网址| 懂色av中文字幕一区二区三区| 高清免费成人av| 99精品国产热久久91蜜凸| av日韩在线网站| 91国产丝袜在线播放| 欧美色国产精品| 制服丝袜日韩国产| 精品国产自在久精品国产| 国产欧美一区二区在线观看| √…a在线天堂一区| 亚洲综合另类小说| 老司机午夜精品| 国产精品1024| 91色综合久久久久婷婷| 欧美日韩一区二区三区高清 | 一区二区三区四区在线| 香蕉乱码成人久久天堂爱免费| 免费观看一级欧美片| 精品一区二区在线视频| 国产精品夜夜嗨| 色狠狠综合天天综合综合| 91精品欧美一区二区三区综合在| 亚洲精品一区在线观看| 亚洲精品日产精品乱码不卡| 日韩高清在线一区| 成人h动漫精品一区二区| 欧美伊人久久久久久午夜久久久久| 欧美一级夜夜爽| 亚洲欧洲成人av每日更新| 丝袜美腿亚洲综合| 成人一区二区视频| 欧美精品在线一区二区三区| 欧美激情在线一区二区三区| 亚洲成人激情社区| 丁香一区二区三区| 91精品免费观看| 中文字幕制服丝袜一区二区三区| 五月天激情小说综合| 国产成人av在线影院| 欧美日韩国产综合一区二区三区 | 国产成人av一区| 欧美日韩在线不卡| 国产精品视频麻豆| 日韩国产高清影视| 一本高清dvd不卡在线观看| 欧美成人精精品一区二区频| 亚洲一区二区在线视频| 国产99一区视频免费| 欧美一区二区三区爱爱| 亚洲精品ww久久久久久p站| 国产一区二区不卡| 欧美顶级少妇做爰| 亚洲激情综合网| 国产999精品久久久久久| 欧美一级欧美三级在线观看| 亚洲激情成人在线| 粉嫩嫩av羞羞动漫久久久| 欧美一区二区三区在线看| 亚洲综合免费观看高清完整版 | 日韩成人伦理电影在线观看| 99久精品国产| 久久久.com| 老司机精品视频在线| 欧美日韩国产免费| 亚洲综合偷拍欧美一区色| 99久久99久久精品免费观看| 国产欧美一区二区精品性| 麻豆精品视频在线观看免费| 欧美日韩国产不卡| 亚洲国产日韩一区二区| 91免费看视频| 国产精品久久久久三级| 国产精品一区一区三区| 精品国产一二三区| 美女视频网站黄色亚洲| 日韩午夜小视频| 老鸭窝一区二区久久精品| 制服丝袜亚洲色图| 日本亚洲视频在线| 日韩一区二区免费高清| 日本视频在线一区| 欧美一区二区三区免费视频| 婷婷综合五月天| 91精品视频网| 蜜桃av一区二区| 日韩欧美一区电影| 久久 天天综合| 精品第一国产综合精品aⅴ| 久久精品国产精品亚洲红杏| 精品美女一区二区| 国产一区在线精品| 国产精品无遮挡| 91麻豆免费看片| 亚洲国产精品一区二区www在线| 欧美日韩性生活| 日韩 欧美一区二区三区| 日韩欧美成人午夜| 国产夫妻精品视频| 一区在线观看免费| 91福利视频久久久久| 亚洲18女电影在线观看| 制服丝袜成人动漫| 国产乱淫av一区二区三区| 欧美高清一级片在线观看| 一本大道久久a久久精二百| 亚洲午夜久久久久久久久电影院| 欧美日韩一区视频| 狠狠久久亚洲欧美| 国产精品卡一卡二| 欧美日韩国产片| 国产一区二区在线电影| 国产精品第一页第二页第三页| 在线观看日产精品| 激情图区综合网| 国产精品久久久久久户外露出| 在线观看一区日韩| 久久不见久久见中文字幕免费| 国产精品欧美久久久久一区二区| 欧美专区日韩专区| 精品一区二区三区免费观看 | 国产精品伦理一区二区| 91九色最新地址| 激情小说亚洲一区| 成人免费小视频| 欧美一区二区在线视频| 国产大陆亚洲精品国产| 亚洲最快最全在线视频| 欧美不卡一区二区三区| av中文字幕一区| 蜜臀a∨国产成人精品| 亚洲欧美在线另类| 日韩一级二级三级精品视频| 国产精品一区二区在线观看网站 | 亚洲日本中文字幕区| 欧美卡1卡2卡| 成人丝袜高跟foot| 日韩电影免费一区| 亚洲图片欧美激情| 精品理论电影在线| 欧美日韩中文一区| 成人激情校园春色| 男女男精品视频网| 亚洲免费视频成人| 久久久www免费人成精品| 欧美视频精品在线观看| 成人在线综合网| 精品一区二区三区不卡| 亚洲一区电影777| 国产精品国产三级国产aⅴ入口 | 亚洲欧美激情在线| 国产日韩欧美高清在线| 日韩精品一区二区三区在线| 在线亚洲精品福利网址导航|