SQL.cpp
上传用户:lulishicai
上传日期:2010-03-01
资源大小:13202k
文件大小:4k
源码类别:

Delphi/CppBuilder

开发平台:

C++ Builder

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "SQL.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma resource "*.dfm"
  8. TForm1 *Form1;
  9. TBookmark SavePlace;
  10. //---------------------------------------------------------------------------
  11. __fastcall TForm1::TForm1(TComponent* Owner)
  12.         : TForm(Owner)
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. void __fastcall TForm1::Button9Click(TObject *Sender)
  17. {
  18.    SavePlace=Form1->Query1->GetBookmark();
  19.    //在当前位置设置一个书签
  20. }
  21. //---------------------------------------------------------------------------
  22. void __fastcall TForm1::Button10Click(TObject *Sender)
  23. {
  24. if (SavePlace!="")
  25.    {
  26.    Form1->Query1->GotoBookmark(SavePlace);
  27.    //跳转到指定书签
  28.    }
  29. }
  30. //---------------------------------------------------------------------------
  31. void __fastcall TForm1::Query1BeforeClose(TDataSet *DataSet)
  32. {
  33. if (Form1->Query1->Modified)
  34.    {
  35.    if (MessageDlg("数据库已经被修改过,是否保存结果?", mtWarning, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
  36.    Query1->Post();
  37.    else
  38.    Query1->Cancel();
  39.    }
  40. }
  41. //---------------------------------------------------------------------------
  42. void __fastcall TForm1::Button3Click(TObject *Sender)
  43. {
  44. Form1->Query1->Insert();
  45. //插入一条新的记录
  46. }
  47. //---------------------------------------------------------------------------
  48. void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
  49. {
  50. if (!Form1->Query1->Modified)
  51.    {
  52.    if (MessageDlg("数据库已经被修改过,是否保存结果?", mtWarning, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes)
  53.    Query1->Post();
  54.    else
  55.    Query1->Cancel();
  56.    }
  57. Query1->Close();
  58. }
  59. //---------------------------------------------------------------------------
  60. void __fastcall TForm1::Button4Click(TObject *Sender)
  61. {
  62. Form1->Query1->Delete();
  63. //删除一条记录
  64. }
  65. //---------------------------------------------------------------------------
  66. void __fastcall TForm1::Button5Click(TObject *Sender)
  67. {
  68. Form1->Query1->First();
  69. //移动到第一条记录
  70. }
  71. //---------------------------------------------------------------------------
  72. void __fastcall TForm1::Button6Click(TObject *Sender)
  73. {
  74. Form1->Query1->Last();
  75. //移动到最后一条记录
  76. }
  77. //---------------------------------------------------------------------------
  78. void __fastcall TForm1::Button7Click(TObject *Sender)
  79. {
  80. Form1->Query1->Prior();
  81. //移动到前一条记录
  82. }
  83. //---------------------------------------------------------------------------
  84. void __fastcall TForm1::Button8Click(TObject *Sender)
  85. {
  86. Form1->Query1->Next();
  87. //移动到下一条记录
  88. }
  89. //---------------------------------------------------------------------------
  90. void __fastcall TForm1::Button1Click(TObject *Sender)
  91. {
  92. Form1->Query1->Close();
  93. //关闭数据库
  94. Form1->Query1->SQL->Clear();
  95. //清除SQL语句
  96. Form1->Query1->SQL->Add(Form1->Memo1->Text);
  97. //读入新的SQL语句
  98. Form1->Query1->Open();
  99. //打开数据库
  100. }
  101. //---------------------------------------------------------------------------
  102. void __fastcall TForm1::Button2Click(TObject *Sender)
  103. {
  104. Form1->Memo1->Clear();
  105. //清除文本框中的内容
  106. }
  107. //---------------------------------------------------------------------------
  108. void __fastcall TForm1::Timer1Timer(TObject *Sender)
  109. {
  110. if (Form1->Query1->Eof)
  111.    {
  112.    Form1->Button6->Enabled=false;
  113.    Form1->Button8->Enabled=false;
  114.    }
  115.    else
  116.    {
  117.    Form1->Button6->Enabled=true;
  118.    Form1->Button8->Enabled=true;
  119.    }
  120. if (Form1->Query1->Bof)
  121.    {
  122.    Form1->Button5->Enabled=false;
  123.    Form1->Button7->Enabled=false;
  124.    }
  125.    else
  126.    {
  127.    Form1->Button5->Enabled=true;
  128.    Form1->Button7->Enabled=true;
  129.    }
  130. //动态设置按钮的有效状态
  131. }
  132. //---------------------------------------------------------------------------
  133. void __fastcall TForm1::FormCreate(TObject *Sender)
  134. {
  135. Form1->Memo1->Clear();
  136. //清空文本框
  137. Form1->Timer1->Enabled=true;
  138. //设置控件的有效状态
  139. }
  140. //---------------------------------------------------------------------------
  141.