www.pudn.com > bdeAdd.rar > Unit2.cpp


//--------------------------------------------------------------------- 
#include  
#pragma hdrstop 
 
#include "Unit2.h" 
//---------------------------------------------------------------------  
#pragma resource "*.dfm" 
TOKBottomDlg *OKBottomDlg; 
//--------------------------------------------------------------------- 
__fastcall TOKBottomDlg::TOKBottomDlg(TComponent* AOwner) 
	: TForm(AOwner) 
{ 
} 
//--------------------------------------------------------------------- 
void __fastcall TOKBottomDlg::OKBtnClick(TObject *Sender) 
{ 
 hDBISes Session;                     // declare a bde session handle 
  DbiInit(NULL);                       // initialize BDE. 
  DbiStartSession(NULL,Session,"");    // start a temporaray bde session 
  AnsiString Alias =Edit1->Text; 
  AnsiString server1 =Edit2->Text; 
  AnsiString agument1 =Edit3->Text; 
  AnsiString username =Edit4->Text; 
  AnsiString sqlmode =Edit5->Text; 
  AnsiString sqlpass =Edit6->Text; 
  AnsiString AliasCreate ="SERVER NAME:"+server1+":"+ agument1+";"; 
  AliasCreate=AliasCreate+"USER NAME:"+username+";SQLQRYMODE:"+sqlmode+";SQLPASSTHRU MODE:"+sqlpass; 
 
  DBIResult isOK; 
 /* isOK=fDbiAddAlias1("net_zyj", 
	"PATH:frobosrv:d:/interbas;" 	"SERVER NAME:frobosrv:d:\interbas\slim.gdb;" 	"USER NAME:SYSDBA;" 	"SQLQRYMODE:SERVER;" 	"SQLPASSTHRU MODE:SHARED AUTOCOMMIT"); 
   */ 
   isOK=DbiAddAlias(NULL, Alias.c_str(), "INTRBASE", AliasCreate.c_str(), TRUE); 
 
 
 
   switch (isOK) 
   { 
     case DBIERR_NONE: 
       Application->MessageBox("成功","提示",MB_ICONINFORMATION | MB_OK); 
       break; 
     case DBIERR_NAMENOTUNIQUE: 
 
       Application->MessageBox("名称重复","提示",MB_ICONINFORMATION | MB_OK); 
       break; 
 
     case DBIERR_UNKNOWNDRIVER: 
 
        Application->MessageBox("驱动无效","提示r",MB_ICONINFORMATION | MB_OK); 
        break; 
 
   } 
 
  DbiCloseSession(Session);            // close the session 
  DbiExit(); 
} 
//--------------------------------------------------------------------------- 
 
void __fastcall TOKBottomDlg::FormClose(TObject *Sender, 
      TCloseAction &Action) 
{ 
 Action=caFree; 
} 
//---------------------------------------------------------------------------