您的位置:首页 > 编程语言 > Delphi

Delphi执行SQL脚本

2013-10-15 09:40 337 查看
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, StdCtrls, Grids, DBGrids, RzDBGrid, ExtCtrls;
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    RzDBGrid1: TRzDBGrid;
    Button1: TButton;
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;
    ADOtrigger: TADOQuery;
    DataSource1: TDataSource;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
  S: string;
begin
 with TStringList.Create do try
    LoadFromFile('trigger.sql');
    S := '';
    for I := 0 to Count - 1 do begin
      if SameText(Trim(Strings[I]), 'GO') then begin
        ADOtrigger.Close;
        ADOtrigger.SQL.Clear;
        ADOtrigger.SQL.Text := S;
        ADOtrigger.ExecSQL;
        //ShowMessage(S);
        S := '';
      end else S := S + Strings[I] + #13#10;
    end;
    if S <> '' then
     begin
       ADOtrigger.Close;
       ADOtrigger.SQL.Clear;
       ADOtrigger.SQL.Text := S;
       ADOtrigger.ExecSQL;
       //ShowMessage(S);
     end;
 finally
     Free;
 end;
     RzDBGrid1.DataSource.DataSet.Delete;
 end;
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi 执行SQL