BCB ADO类(杨工)


//->->H
#ifndef Unit_GlobalH
#define Unit_GlobalH
//-------------------------------------------------------------------------------------------------------------------------------------------------------------
#endif
#include "vcl.h"
#include 
#include 
#include "inifiles.hpp"

class TGlobal
{
  public:
  TGlobal();
  ~TGlobal();
  public:
  TADOQuery * adoQuery;
  TADOConnection * adoCon;
  void  InitDatabaseConnect () ;
  int   PerformSQL(AnsiString strSQL ,int exMode);
  void  AQEdit(AnsiString strSQL);
} ;
//->->CPP

//-------------------------------------------------------------------------------------------------------------------------------------------------------------

#pragma hdrstop

#include "Unit_Global.h"

//-------------------------------------------------------------------------------------------------------------------------------------------------------------

#pragma package(smart_init)

TGlobal::TGlobal()
{
         adoQuery = new TADOQuery (NULL);
         adoCon   = new TADOConnection(NULL);
         InitDatabaseConnect();
}
TGlobal::~TGlobal()
{
    if(adoQuery)
      delete adoQuery;
    if(adoCon)
      delete adoCon; 
}
void TGlobal::InitDatabaseConnect ()
{
     AnsiString database,user,password,catalog; // ,cathlabid
     TIniFile *ini;
     AnsiString siniFile = ExtractFilePath (Application->ExeName) + "config.ini";
     if(FileExists(siniFile))
     {
         ini = new TIniFile(siniFile);
         database  =ini->ReadString( "setting", "database","");
         user= user=ini->ReadString( "setting", "user","");
         password=ini->ReadString( "setting", "password","");
         catalog=ini->ReadString( "setting", "catalog","");

         adoCon->LoginPrompt=false;
         AnsiString DMSQL =  "Provider=SQLOLEDB.1;Password=""+password+"";Persist Security Info=True;User ID="+user+";Initial Catalog="+catalog+";Use Procedure for Prepare=1;Auto Translate=True;PadoConket Size=4096;Data Source="+database+";";
         adoCon->ConnectionString = DMSQL;
         adoCon->ConnectionTimeout=1000;
         adoCon->Connected = true;
         if(!adoCon->Connected)
         {
           Application->MessageBox("Database:Reason:InitDatabaseConnect","Error",MB_OK+MB_ICONERROR);
           Application->Terminate();
         }

         adoQuery->Connection = adoCon;
         delete ini;
     }

}
int TGlobal::PerformSQL(AnsiString strSQL ,int exMode)
{
  int nReturnValue = ->1;
  TADOQuery * tempQuery = new TADOQuery(NULL);
  tempQuery->Close();
  tempQuery->Connection = adoCon;
  tempQuery->SQL->Text = strSQL;
  if(exMode==0)//查找 select
  {
    tempQuery->Open();
    nReturnValue = tempQuery->RecordCount;
  }
  if(exMode==1)//插入,更新 insert update
  {
     tempQuery->ExecSQL();
  }
  delete tempQuery;
  tempQuery = NULL;
  return nReturnValue;
}

优质内容筛选与推荐>>
1、黑马程序员---SQL进阶之事务、视图和存储过程
2、VUE入门
3、Java 基础代码实例 :判断顾客对商品折扣的反应情况。
4、算法训练 JAM计数法
5、人月神话阅读笔记03


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号