Delphi ADO

1)  t_ADOConnection: TADOConnection;

2)  iRet := KT_ConnectDB('','',clUseServer,cmReadWrite,t_ADOConnection,sErrMessage);
    iRet := KT_SetTransaction('READ UNCOMMITTED',sErrMessage);

3)
/**
 *
 *  Display
 */

    lKTDataSet       : TKtAdoDataset;
    lt_ADOConnection : TAdoConnection;
  try
    if (KTAxesDB(lt_ADOConnection,lKTDataset) = ST_OK) then begin  
      lKTDataset.CommandText := sSql;

      lKTDataset.KTFirstRead;

      iT3019 := lKTDataset.FieldbyName('T3019');

      lKTDataset.KTNext = ST_OK;
   end
  finally
      KTCloseDB(lKTDataset);
  end;

insert create delele update

  lKTCommand       : TKTADOCommand;
    lt_ADOConnection : TAdoConnection;

  if  (KtCmndDB(lt_ADOConnection,lKTCommand) = ST_OK) then begin

   KtCloseDB(lKTDataSet);
       KtCloseCmndDB(lKTCommand);

//******************************************************************************
//  KtADOExecute: コマンド実行
//******************************************************************************
Function KtADOExecute(COMMAND: TKTADOCommand; CONNECTION: TADOConnection;
                      COMMANDTYPE: TCommandType; COMMANDTEXT: String) : Integer;
begin
  COMMAND.Connection  := CONNECTION;
  COMMAND.CommandType := COMMANDTYPE;
  COMMAND.CommandText := COMMANDTEXT;

  Result := COMMAND.KTExecute;
end;

//***********************************************************************
//    module name   : DB開始                                            *
//----------------------------------------------------------------------*
//    style         : KTAxesDB                                          *
//***********************************************************************
Function KTAxesDB(var t_ADOConnection: TAdoConnection; var KTDataset: TKtAdoDataset) : Integer;
var
  iSt         : Integer;
  sErrMessage : String;
begin
  Result    := ST_OK;
  KTDataSet := TKtAdoDataset.Create(NIL);
  try
 
    iSt := KT_ConnectDB('','',clUseServer,cmReadWrite,t_ADOConnection,sErrMessage);
    if (iSt <> ST_OK) then begin
      Err_Dsp(iSt,Get_Message('COMMON','0001')+#13#10+sErrMessage,NIL);       
      Result := iSt;
      Exit;
    end;

    if (KTDataSet.Active = True) then KTDataSet.Active := False;

    KTDataSet.Connection     := t_ADOConnection;
    KTDataSet.CommandType    := cmdText        ;
    KTDataSet.CursorLocation := clUseServer    ;
    KTDataSet.LockType       := ltOptimistic   ;
  finally
  end; 
end;

//***********************************************************************
//    module name   : DB終了                                            *
//----------------------------------------------------------------------*
//    style         : KTCloseDB                                         *
//***********************************************************************
Function KTCloseDB(var KTDataset: TKtAdoDataset) : Integer;
begin
  Result := ST_OK;
  if (KTDataSet.Active = True) then KTDataSet.Active := False;
  KTDataSet.Connection := nil;
  KTDataSet.Free;
end;


//******************************************************************************
//  KTCmndDB : DB開始処理(ADOCommand)
//------------------------------------------------------------------------------
//  CONNECTION : TADOConnection
//  COMMAND    : TKTADOCommand
//  戻り値     : Integer
//******************************************************************************
Function KtCmndDB(var CONNECTION: TADOConnection; var COMMAND: TKTADOCOMMAND) : Integer;
var
  iRet: Integer;
  sErrMessage: String;
begin
  Result := ST_OK;
  COMMAND := TKTADOCommand.Create(NIL);
  try
    //Connection名取得
    iRet := KT_ConnectDB('','',clUseClient,cmReadWrite,CONNECTION,sErrMessage);
    if (iRet <> ST_OK) then begin
      Err_Dsp(iRet,Get_Message('COMMON','0001')+#13#10+sErrMessage,NIL);  //サーバー接続に失敗しました。
      Result := iRet;
      Exit;
    end;

    COMMAND.CommandTimeout := 0;
    COMMAND.Connection     := CONNECTION;
    COMMAND.CommandType    := cmdText;
  finally
  end;
end;


//******************************************************************************
//  KTCloseCmndDB:DB終了処理(ADOCommand)
//------------------------------------------------------------------------------
//  COMMAND    : TKTADOCommand
//  戻り値     : Integer
//******************************************************************************
Function KtCloseCmndDB(var COMMAND: TKTADOCommand) : Integer;
begin
  Result := ST_OK;
  COMMAND.Connection := nil;
  COMMAND.Free;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值