db.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "db.h"
  5. #include "main.h"
  6. //---------------------------------------------------------------------------
  7. #pragma package(smart_init)
  8. #pragma resource "*.dfm"
  9. Tdbfrm *dbfrm;
  10. //---------------------------------------------------------------------------
  11. __fastcall Tdbfrm::Tdbfrm(TComponent* Owner)
  12.         : TForm(Owner)
  13. {
  14. }
  15. //---------------------------------------------------------------------------
  16. void __fastcall Tdbfrm::SpeedButton2Click(TObject *Sender)
  17. {
  18.   Close();
  19. }
  20. //---------------------------------------------------------------------------
  21. void __fastcall Tdbfrm::SpeedButton1Click(TObject *Sender)
  22. {
  23.  if (VerDBName())
  24.   {
  25.     if (!Form1->CreatingDB())
  26.      {
  27.       Form1->OutRefresh();
  28.       Edit1->Text = "";
  29.       Application->MessageBox("The database was created", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  30.      } 
  31.   }
  32. }
  33. //---------------------------------------------------------------------------
  34. bool __fastcall Tdbfrm::VerDBName()
  35. {
  36.   String temp = Edit1->Text;
  37.  if (Edit1->Text.IsEmpty())
  38.   {
  39.    Application->MessageBox("The name of the Database is Empty", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  40.    return false;
  41.   }
  42.  if (temp.Length() > 64)
  43.   {
  44.    Application->MessageBox("The name of the Database can't have more than 64 characters ", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  45.    return false;
  46.   }
  47.  for (int j = 1; j <= temp.Length(); j++)
  48.   {
  49.     if (temp[j] == ' ')
  50.      {
  51.       Application->MessageBox("The name of the Database can't have blank spaces ", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  52.       return false;
  53.      }
  54.     else if (temp[j] == '/')
  55.      {
  56.       Application->MessageBox("The name of the Database can't have frontslash (/)", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  57.       return false;
  58.      }
  59.     else if (temp[j] == '\')
  60.      {
  61.       Application->MessageBox("The name of the Database can't have backslash (\)", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  62.       return false;
  63.      }
  64.     else if (temp[j] == '.')
  65.      {
  66.       Application->MessageBox("The name of the Database can't have periods", "WinMySQLadmin 1.0", MB_OK |MB_ICONINFORMATION);
  67.       return false;
  68.      }
  69.   }
  70.  return true;
  71. }
  72. //---------------------------------------------------------------------------