应用TADOConnection和TADOQuery组件

来源:互联网 发布:sql server2012收费吗 编辑:程序博客网 时间:2024/05/21 14:02
unit U_AdoTable;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, Grids, DBGrids, DB, ADODB;type  TF_AdoTable = class(TForm)    DataSource1: TDataSource;    DBGrid1: TDBGrid;    SaveButton: TButton;    ComboBox1: TComboBox;    ShowButton: TButton;    ADOTable1: TADOTable;    Label1: TLabel;    ADOConnection1: TADOConnection;    procedure SaveButtonClick(Sender: TObject);    procedure FormCreate(Sender: TObject);    procedure ShowButtonClick(Sender: TObject);  private  public    { Public declarations }  end;var  F_AdoTable: TF_AdoTable;  DataFileName,BaseFileName: string;implementation{$R *.dfm}procedure TF_AdoTable.FormCreate(Sender: TObject);var  SL: TStrings;  index: Integer;begin Combobox1.Items.Clear; SL := TStringList.Create; try   //读取数据库中所包含的数据表的表名    ADOConnection1.GetTableNames(SL, False);    for index := 0 to (SL.Count - 1) do begin      Combobox1.Items.add(SL[index]);    end;  finally    SL.Free;  end;  Combobox1.ItemIndex :=0;end;procedure TF_AdoTable.SaveButtonClick(Sender: TObject);begin  if ADOTable1.Active then    begin      //将记录集中的数据以xml的格式存储到指定文件中      DataFileName :=    ExtractFilePath(Paramstr(0))+BaseFileName;      ADOTable1.SaveToFile(DataFileName, pfXML);    end  else     MessageDlg('数据表尚未打开,无法存储!', mtInformation,      [mbOk], 0);end;procedure TF_AdoTable.ShowButtonClick(Sender: TObject);begin   self.Caption :=Combobox1.Items[Combobox1.itemindex]+'表';   ADOTable1.Close;   ADOTable1.TableName :=Combobox1.Items[Combobox1.itemindex];   ADOTable1.Open;   //设置保存数据表的文件的名称   BaseFileName := Combobox1.Items[Combobox1.itemindex]+'表'+'.XML';end;end.
原创粉丝点击