You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

281 lines
7.8 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

unit update_sql_readme;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, ComCtrls, Grids, DBGrids, ExtCtrls, DBCtrls,IniFiles,
StdCtrls, Mask, dxExEdtr, dxTL, dxDBCtrl, dxDBGrid, dxCntner, bsSkinCtrls;
type
Tfrmupdatesql = class(TForm)
ADOConnection1: TADOConnection;
t_sql1: TDataSource;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Panel1: TPanel;
DBMemo1: TDBMemo;
t_readme1: TDataSource;
DBGrid2: TDBGrid;
Panel2: TPanel;
DBMemo2: TDBMemo;
Panel3: TPanel;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
DBNavigator1: TDBNavigator;
Panel4: TPanel;
Label3: TLabel;
DBEdit3: TDBEdit;
DBNavigator2: TDBNavigator;
t_sql: TADOQuery;
t_readme: TADOQuery;
Button1: TButton;
t_view_update: TADOQuery;
t_view_update1: TDataSource;
TabSheet3: TTabSheet;
DBGrid3: TDBGrid;
Panel5: TPanel;
DBMemo3: TDBMemo;
Panel6: TPanel;
Label5: TLabel;
DBEdit5: TDBEdit;
DBNavigator3: TDBNavigator;
Button2: TButton;
Panel7: TPanel;
dxDBGrid1: TdxDBGrid;
dxDBGrid1Column1: TdxDBGridColumn;
dxDBGrid1Column2: TdxDBGridColumn;
bsSkinPanel1: TbsSkinPanel;
Edit1: TEdit;
Label4: TLabel;
Label6: TLabel;
Edit2: TEdit;
bsSkinSpeedButton1: TbsSkinSpeedButton;
bsSkinSpeedButton2: TbsSkinSpeedButton;
Label7: TLabel;
Edit3: TEdit;
Panel8: TPanel;
GroupBox1: TGroupBox;
DBMemo4: TDBMemo;
procedure t_sqlBeforeInsert(DataSet: TDataSet);
procedure t_sqlAfterInsert(DataSet: TDataSet);
procedure ADOConnection1BeforeConnect(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure bsSkinSpeedButton2Click(Sender: TObject);
procedure bsSkinSpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmupdatesql: Tfrmupdatesql;
banben,shunxu:integer;
implementation
uses u_update;
{$R *.dfm}
procedure Tfrmupdatesql.t_sqlBeforeInsert(DataSet: TDataSet);
begin
banben:=t_sql.fieldbyname('<27><EFBFBD><E6B1BE>').AsInteger;
shunxu:=t_sql.fieldbyname('˳<><CBB3>').AsInteger;
end;
procedure Tfrmupdatesql.t_sqlAfterInsert(DataSet: TDataSet);
begin
t_sql['<27><EFBFBD><E6B1BE>']:=banben;
t_sql['˳<><CBB3>']:=shunxu+1;
end;
procedure Tfrmupdatesql.ADOConnection1BeforeConnect(Sender: TObject);
begin
ADOConnection1.ConnectionString:='FILE NAME='+ExtractFilePath(ParamStr(0))+'sql.udl';
end;
procedure Tfrmupdatesql.FormShow(Sender: TObject);
var
str:string;
table:Tadoquery;
begin
table:=Tadoquery.Create(application);
table.Connection:=frmsoftupdate.db;
table.SQL.text:='select top 1 <20><EFBFBD><E6B1BE> from t_sys_soft order by <20><EFBFBD><E6B1BE> desc';
table.open;
str:=table.fieldbyname('<27><EFBFBD><E6B1BE>').AsString;
str:=StringReplace(str,'.','',[rfReplaceAll]);
t_sql.close;
t_sql.sql.Clear;
t_sql.sql.add('select * from t_sql where <20><EFBFBD><E6B1BE>>='+str+' order by <20><EFBFBD><E6B1BE><><CBB3> ');
t_sql.open;
t_readme.open;
t_view_update.Open;
end;
procedure Tfrmupdatesql.Button1Click(Sender: TObject);
var
table:Tadoquery;
inifile1:Tinifile;
str:string;
j,i:integer;
if_add:boolean;
TempStr,Stemp:TStringlist;
begin
// frmsoftupdate.Memo1.Lines.Clear;
frmsoftupdate.Memo1.Lines.Add('<27><>ʼִ<CABC><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'+DateTimeToStr(NOW));
{
try
frmsoftupdate.db.Connected:=true;
except
showmessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>');
frmsoftupdate.Memo1.Lines.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>');
end;
}
TempStr:=TStringList.Create;
Stemp:=TStringList.Create;
try
{
table:=Tadoquery.Create(application);
table.Connection:=frmsoftupdate.db;
table.SQL.text:='select <20><EFBFBD><E6B1BE>,<2C>汾1,<2C>汾2,<2C>汾3 from t_sys_soft';
table.open;
j:=strtoint(table.fieldbyname('<27>汾1').asstring+table.fieldbyname('<27>汾2').asstring+table.fieldbyname('<27>汾3').asstring);
frmsoftupdate.Memo1.Lines.Add('<27><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>:'+table.fieldbyname('<27>汾1').asstring+table.fieldbyname('<27>汾2').asstring+table.fieldbyname('<27>汾3').asstring);
}
if frmsoftupdate.Edit5.Text<>'' then begin
frmsoftupdate.Memo1.Lines.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>:'+frmsoftupdate.Edit5.Text);
end;
try
frmsoftupdate.Memo1.Lines.Add('ִ<>а<D0B0><E6B1BE>'+t_sql.FieldByName('<27><EFBFBD><E6B1BE>').AsString+'˳<><CBB3>'+t_sql.FieldByName('<27><EFBFBD><E6B1BE>').AsString+'<27><>');
TempStr.Text:=t_sql.fieldbyname('ִ<><D6B4>').asstring;
for i:=0 to TempStr.Count-1 do begin
if (TRIM(UpperCase(TempStr[i]))<>'GO') then
stemp.add(TempStr[i])
else begin
if (Stemp.Text)<>'' then begin
frmsoftupdate.p_update.close;
frmsoftupdate.p_update.Parameters.ParamByName('@sSQL').value:=Stemp.Text;
frmsoftupdate.p_update.Parameters.ParamByName('@pi_Result').value:=0;
frmsoftupdate.p_update.Parameters.ParamByName('@ps_Message').value:='';
frmsoftupdate.p_update.ExecProc;
stemp.Clear;
end;
end;
end;
if (Stemp.Text)<>'' then begin
frmsoftupdate.p_update.close;
frmsoftupdate.p_update.Parameters.ParamByName('@sSQL').value:=Stemp.Text;
frmsoftupdate.p_update.Parameters.ParamByName('@pi_Result').value:=0;
frmsoftupdate.p_update.Parameters.ParamByName('@ps_Message').value:='';
frmsoftupdate.p_update.ExecProc;
stemp.Clear;
end;
except
frmsoftupdate.Memo1.Lines.Add('ִ<>а<D0B0><E6B1BE>'+t_sql.FieldByName('<27><EFBFBD><E6B1BE>').AsString+'˳<><CBB3>'+t_sql.FieldByName('<27><EFBFBD><E6B1BE>').AsString+'ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
;
end;
showmessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>');
frmsoftupdate.Memo1.Lines.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1>'+DateTimeToStr(Now));
FreeAndNil(TempStr);
FreeAndNil(Stemp);
// close;
except
showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>');
frmsoftupdate.Memo1.Lines.Add('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><><CAB1>'+DateTimeToStr(Now));
FreeAndNil(TempStr);
FreeAndNil(Stemp);
end;
// frmsoftupdate.Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+FormatDateTime('YYYYMMDDHHNNSS',NOW)+'.txt');
end;
procedure Tfrmupdatesql.Button2Click(Sender: TObject);
var
table:Tadoquery;
inifile1:Tinifile;
str:string;
j,i:integer;
if_add:boolean;
begin
// frmsoftupdate.Memo1.Lines.Clear;
frmsoftupdate.Memo1.Lines.Add('<27><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>VIEW'+DateTimeToStr(NOW));
try
// try
frmsoftupdate.t_update.Close;
frmsoftupdate.Memo1.Lines.Add('ִ<>а<D0B0><E6B1BE>'+'˳<><CBB3>'+t_view_update.FieldByName('˳<><CBB3>').AsString+'<27><>');
frmsoftupdate.p_update.Parameters.ParamByName('SQLStr').value:=t_view_update.fieldbyname('ִ<><D6B4>').asstring;
frmsoftupdate.p_update.ExecProc;
// except
// frmsoftupdate.Memo1.Lines.Add('ִ<>а<D0B0><E6B1BE>'+'˳<><CBB3>'+t_view_update.FieldByName('˳<><CBB3>').AsString+'ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
;
// end;
showmessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD>');
frmsoftupdate.Memo1.Lines.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><CAB1>'+DateTimeToStr(Now));
// close;
except
showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>');
frmsoftupdate.Memo1.Lines.Add('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7><><CAB1>'+DateTimeToStr(Now));
end;
// frmsoftupdate.Memo1.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+FormatDateTime('YYYYMMDDHHNNSS',NOW)+'.txt');
end;
procedure Tfrmupdatesql.bsSkinSpeedButton2Click(Sender: TObject);
begin
t_sql.close;
t_sql.sql.Clear;
t_sql.sql.add('select * from t_sql order by <20><EFBFBD><E6B1BE><><CBB3> ');
t_sql.open;
end;
procedure Tfrmupdatesql.bsSkinSpeedButton1Click(Sender: TObject);
begin
t_sql.close;
t_sql.sql.Clear;
t_sql.sql.add('select * from t_sql where 1=1 ');
if Edit1.Text<>'' then begin
t_sql.sql.add(' and <20><EFBFBD><E6B1BE>='+Edit1.Text);
end;
if Edit2.Text<>'' then begin
t_sql.sql.add(' and ִ<><D6B4> like ''%'+Edit2.Text+'%''');
end;
if Edit3.Text<>'' then begin
t_sql.sql.add(' and ִ<><D6B4> like ''%'+Edit3.Text+'%''');
end;
t_sql.sql.add(' order by <20><EFBFBD><E6B1BE><><CBB3> ');
t_sql.open;
end;
end.