main.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit main;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   StdCtrls, ExtCtrls, Db, DBTables, Grids, DBGrids;
  6. type
  7.   TForm1 = class(TForm)
  8.     Panel1: TPanel;
  9.     DBGrid1: TDBGrid;
  10.     Database1: TDatabase;
  11.     Table1: TTable;
  12.     DataSource1: TDataSource;
  13.     grpIsolation: TRadioGroup;
  14.     grpTransaction: TGroupBox;
  15.     btnRollback: TButton;
  16.     btnStart: TButton;
  17.     btnCommit: TButton;
  18.     btnRefresh: TButton;
  19.     btnClose: TButton;
  20.     grpUpdate: TRadioGroup;
  21.     procedure grpIsolationClick(Sender: TObject);
  22.     procedure btnStartClick(Sender: TObject);
  23.     procedure btnCommitClick(Sender: TObject);
  24.     procedure btnRollbackClick(Sender: TObject);
  25.     procedure btnCloseClick(Sender: TObject);
  26.     procedure btnRefreshClick(Sender: TObject);
  27.     procedure grpUpdateClick(Sender: TObject);
  28.     procedure FormCreate(Sender: TObject);
  29.   private
  30.     { Private declarations }
  31.   public
  32.     { Public declarations }
  33.   end;
  34. var
  35.   Form1: TForm1;
  36. implementation
  37. {$R *.DFM}
  38. procedure TForm1.grpIsolationClick(Sender: TObject);
  39. begin
  40.   Database1.TransIsolation := TTransIsolation(grpIsolation.ItemIndex);
  41. end;
  42. procedure TForm1.btnStartClick(Sender: TObject);
  43. begin
  44.   Database1.StartTransaction;
  45.   btnStart.Enabled := False;
  46.   btnCommit.Enabled := True;
  47.   btnRollback.Enabled := True;
  48. end;
  49. procedure TForm1.btnCommitClick(Sender: TObject);
  50. begin
  51.   Database1.Commit;
  52.   btnStart.Enabled := True;
  53.   btnCommit.Enabled := False;
  54.   btnRollback.Enabled := False;
  55. end;
  56. procedure TForm1.btnRollbackClick(Sender: TObject);
  57. begin
  58.   Database1.Rollback;
  59.   btnStart.Enabled := True;
  60.   btnCommit.Enabled := False;
  61.   btnRollback.Enabled := False;
  62. end;
  63. procedure TForm1.btnCloseClick(Sender: TObject);
  64. begin
  65.   Close;
  66. end;
  67. procedure TForm1.btnRefreshClick(Sender: TObject);
  68. begin
  69.   Table1.Close;
  70.   Table1.Open;
  71. end;
  72. procedure TForm1.grpUpdateClick(Sender: TObject);
  73. begin
  74.   Table1.UpdateMode := TUpdateMode(grpUpdate.ItemIndex);
  75. end;
  76. procedure TForm1.FormCreate(Sender: TObject);
  77. begin
  78.   Table1.Open;
  79. end;
  80. end.