亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
男人的j进女人的j一区| 91精品国产高清一区二区三区蜜臀| 日韩精品影音先锋| 精品一区二区免费在线观看| 久久综合色天天久久综合图片| 国模冰冰炮一区二区| 久久久一区二区三区| 成人性生交大片免费看视频在线 | ww亚洲ww在线观看国产| 国产成人精品一区二| 最近日韩中文字幕| 欧美在线高清视频| 奇米777欧美一区二区| 久久综合九色综合久久久精品综合| 国产成人精品影院| 亚洲国产sm捆绑调教视频| 欧美一级精品在线| 成人app网站| 亚洲成人免费av| 久久品道一品道久久精品| 99久久国产综合色|国产精品| 亚洲第一会所有码转帖| 亚洲精品在线观看网站| 91在线无精精品入口| 日韩国产成人精品| 国产精品入口麻豆九色| 欧美日韩美女一区二区| 国产一区二区电影| 亚洲午夜电影网| 久久精品一区四区| 欧美日韩一级视频| 高清在线成人网| 日韩电影在线观看电影| 国产精品第五页| 日韩久久免费av| 在线观看视频一区二区欧美日韩| 久久99精品久久久久久| 一区二区欧美视频| 久久精品视频在线免费观看| 欧美日韩中文字幕精品| 成人一区二区三区视频在线观看| 天堂va蜜桃一区二区三区| 国产精品嫩草影院av蜜臀| 日韩一区二区在线看片| 色婷婷精品大视频在线蜜桃视频| 精一区二区三区| 亚洲 欧美综合在线网络| 国产精品国产三级国产有无不卡| 日韩亚洲欧美在线观看| 欧美在线观看一区二区| 99久久综合色| 国产高清精品久久久久| 美女国产一区二区三区| 亚洲午夜精品在线| 一区二区三区国产精华| 亚洲国产精品ⅴa在线观看| 欧美精品一区二区三区在线 | 亚洲黄一区二区三区| 欧美国产欧美综合| 亚洲精品在线观看视频| 日韩一级二级三级| 欧美日韩高清一区二区不卡| 一本到三区不卡视频| 不卡视频一二三四| 成人午夜在线播放| 国产精品自拍av| 久久精品二区亚洲w码| 丝袜诱惑制服诱惑色一区在线观看| 一区二区三区中文字幕精品精品 | 国产精品无人区| 精品处破学生在线二十三| 欧美一区二区福利在线| 在线91免费看| 欧美日韩美少妇| 欧美久久久久中文字幕| 欧美亚洲丝袜传媒另类| 欧美天天综合网| 在线看一区二区| 欧美日韩一区二区欧美激情| 在线精品视频免费播放| 欧美日韩dvd在线观看| 7777精品伊人久久久大香线蕉| 在线国产亚洲欧美| 欧美精品v国产精品v日韩精品| 欧美三电影在线| 日韩三级中文字幕| 欧美xxxxxxxxx| 日韩欧美高清一区| 久久久久久99久久久精品网站| 日韩欧美国产一二三区| 亚洲精品一线二线三线无人区| 精品99一区二区| 中文字幕成人网| 中文字幕日韩一区二区| 亚洲免费观看高清完整版在线观看熊| 亚洲欧美影音先锋| 亚洲国产毛片aaaaa无费看| 日韩成人免费电影| 精品一区二区三区免费| 成人免费高清在线| 欧美亚洲国产一区二区三区va| 欧美色网一区二区| 日韩精品最新网址| 国产午夜精品一区二区三区四区| 国产精品久久久久影院亚瑟 | 日韩电影在线免费观看| 激情另类小说区图片区视频区| 国产精品99久久久久久有的能看 | 国产成人免费9x9x人网站视频| 99这里都是精品| 51精品秘密在线观看| www国产精品av| 综合激情成人伊人| 免费一级欧美片在线观看| 丰满亚洲少妇av| 在线观看91av| 日本一区二区三区高清不卡| 一区二区欧美国产| 老司机精品视频在线| 成人av在线网| 91精品国产综合久久福利软件| 欧美激情一区三区| 性感美女极品91精品| 国产精品1区2区3区在线观看| 日本道免费精品一区二区三区| 日韩精品中文字幕在线一区| 亚洲欧洲日韩在线| 日本成人中文字幕在线视频| av一本久道久久综合久久鬼色| 欧美福利一区二区| 最新欧美精品一区二区三区| 日本亚洲免费观看| 91片黄在线观看| 久久精品一区二区| 日韩精品午夜视频| 色综合视频一区二区三区高清| 欧美不卡123| 亚洲va欧美va国产va天堂影院| 国产成人aaa| 日韩欧美第一区| 伊人性伊人情综合网| 国产成人av福利| 日韩欧美中文字幕精品| 一区二区三区毛片| 99国产精品久久| 国产精品亲子乱子伦xxxx裸| 麻豆精品一区二区三区| 欧美日韩视频在线观看一区二区三区| 国产日本欧洲亚洲| 精品一区二区精品| 91精品国产高清一区二区三区 | 精品综合免费视频观看| 欧美三级午夜理伦三级中视频| 成人免费在线视频| 国产美女在线观看一区| 日韩亚洲欧美高清| 日本va欧美va精品| 欧美一区二区三区日韩| 亚洲国产va精品久久久不卡综合| 色又黄又爽网站www久久| 中文字幕高清一区| 成人听书哪个软件好| 日本一区二区三区久久久久久久久不 | 麻豆久久久久久久| 日韩欧美国产wwwww| 久久国产三级精品| 日韩欧美在线观看一区二区三区| 亚洲图片欧美视频| 欧美伊人久久久久久午夜久久久久| 中文字幕一区二区三区视频| 成人免费视频国产在线观看| 国产欧美精品日韩区二区麻豆天美| 精品系列免费在线观看| 精品国产91洋老外米糕| 国产综合色视频| 久久夜色精品一区| 粉嫩蜜臀av国产精品网站| 国产日韩精品视频一区| av欧美精品.com| 亚洲美女屁股眼交3| 色婷婷av一区二区三区之一色屋| 亚洲美女在线国产| 欧美在线看片a免费观看| 日韩电影免费一区| 欧美xxxx在线观看| 国产69精品久久777的优势| 亚洲私人黄色宅男| 欧美三区免费完整视频在线观看| 日韩精品色哟哟| 久久久精品中文字幕麻豆发布| 成人小视频免费观看| 亚洲自拍都市欧美小说| 91麻豆精品国产| 国产乱码精品一区二区三区av| 国产婷婷色一区二区三区四区| 91在线小视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久青草国产手机看片福利盒子 | 国产福利精品导航| 日韩理论在线观看|