eis/src/dbax/T_TRK_SIMCUTDBAX.cpp

855 lines
19 KiB
C++

// Version: 2014.7.30 16:47:27
// File: T_TRK_SIMCUTDBAX.cpp
#include <log4cplus/LOG.h>
#include "T_TRK_SIMCUTDBAX.h"
#include "T_TRK_SIMCUT.h"
#define NORECORD 100
using namespace log4cplus;
extern iDA::Connection cn;
extern char sqlErrMsg[4000];
#define DB_EXECUTE() try{ cmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_UPDEXECUTE() try{ updatecmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_RDEXECUTE() try{ readcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_INSEXECUTE() try{ insertcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_FETCH() try{ if( !readcmd.FetchNext()){ dbSqlCode = NORECORD;strcpy( sqlErrMsg, "No record found");return sqlErrMsg;}}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
#define DB_UPDAFFECTED() if( updatecmd.RowsAffected() <= 0){ strcpy( sqlErrMsg, "No record affected");return sqlErrMsg;}
//
// Declare DB Hostvariables
//
#define OPENED 1
#define CLOSED 2
/* ****************************************************************************** */
/* */
/* define DB */
/* Hostvariables */
/* */
/* ****************************************************************************** */
static int db_recordNo;
static char db_EnCoilId[20+1];
static short db_EnCoilIdZi;
static int db_CutMode;
static short db_CutModeZi;
static int db_SPMmode;
static short db_SPMmodeZi;
static int db_Length;
static short db_LengthZi;
static int db_innerdia;
static short db_innerdiaZi;
static int db_outdia;
static short db_outdiaZi;
static int db_width;
static short db_widthZi;
static int db_sleeveCode;
static short db_sleeveCodeZi;
static char db_procEndTime[27];
static short db_procEndTimeZi;
static int db_coilPos;
static short db_coilPosZi;
static int db_cutflag;
static short db_cutflagZi;
static char db_toc[27];
static short db_tocZi;
static char db_tom[27];
static short db_tomZi;
static char db_mop[121];
static short db_mopZi;
static char db_mou[31];
static short db_mouZi;
static long rowCnt;
// Host arguments for Primary key
static int k_db_recordNo;
//
// constructor
//
T_TRK_SIMCUTDBAX::T_TRK_SIMCUTDBAX()
{
}
//
// destructor
//
T_TRK_SIMCUTDBAX::~T_TRK_SIMCUTDBAX()
{
}
char* T_TRK_SIMCUTDBAX::execute(const char* sql , long* count ){
dbSqlCode = 0;
cmd.SetConnection( &cn);
cmd.SetCommandText( sql);
DB_EXECUTE();
if( count != NULL)
{
*count = cmd.RowsAffected();
}
return ( NULL );
}
char* T_TRK_SIMCUTDBAX::dbCommit(){
dbSqlCode = 0;
try{
cn.Commit();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
char* T_TRK_SIMCUTDBAX::dbRollback(){
dbSqlCode = 0;
try{
cn.Rollback();
}catch( iDA::Exception &e)
{
dbSqlCode = -1;
strcpy( sqlErrMsg,e.ErrMsg().c_str());
return sqlErrMsg;
}
return ( NULL );
}
//
// private methode copyDB2Attribute
//
void T_TRK_SIMCUTDBAX::copyDB2Attribute( T_TRK_SIMCUT &dbObj ){
dbObj.set_recordNo((long)db_recordNo);
dbObj.set_EnCoilId((char*)db_EnCoilId);
dbObj.set_EnCoilIdZi((short)db_EnCoilIdZi);
dbObj.set_CutMode((long)db_CutMode);
dbObj.set_CutModeZi((short)db_CutModeZi);
dbObj.set_SPMmode((long)db_SPMmode);
dbObj.set_SPMmodeZi((short)db_SPMmodeZi);
dbObj.set_Length((long)db_Length);
dbObj.set_LengthZi((short)db_LengthZi);
dbObj.set_innerdia((long)db_innerdia);
dbObj.set_innerdiaZi((short)db_innerdiaZi);
dbObj.set_outdia((long)db_outdia);
dbObj.set_outdiaZi((short)db_outdiaZi);
dbObj.set_width((long)db_width);
dbObj.set_widthZi((short)db_widthZi);
dbObj.set_sleeveCode((long)db_sleeveCode);
dbObj.set_sleeveCodeZi((short)db_sleeveCodeZi);
dbObj.set_procEndTime((char*)db_procEndTime);
dbObj.set_procEndTimeZi((short)db_procEndTimeZi);
dbObj.set_coilPos((long)db_coilPos);
dbObj.set_coilPosZi((short)db_coilPosZi);
dbObj.set_cutflag((long)db_cutflag);
dbObj.set_cutflagZi((short)db_cutflagZi);
dbObj.set_toc((char*)db_toc);
dbObj.set_tocZi((short)db_tocZi );
dbObj.set_tom((char*)db_tom);
dbObj.set_tomZi((short)db_tomZi );
dbObj.set_mop((char*)db_mop);
dbObj.set_mopZi((short)db_mopZi );
dbObj.set_mou((char*)db_mou);
dbObj.set_mouZi((short)db_mouZi );
} // end of methode
//
// private methode copyAttribute2DB
//
void T_TRK_SIMCUTDBAX::copyAttribute2DB( T_TRK_SIMCUT &dbObj ){
db_recordNo = dbObj.recordNo();
if (strlen(dbObj.EnCoilId()) < sizeof(db_EnCoilId)){
strncpy ((char*)db_EnCoilId, dbObj.EnCoilId(), sizeof(db_EnCoilId));
}
db_EnCoilIdZi = dbObj.EnCoilIdZi();
db_CutMode = dbObj.CutMode();
db_CutModeZi = dbObj.CutModeZi();
db_SPMmode = dbObj.SPMmode();
db_SPMmodeZi = dbObj.SPMmodeZi();
db_Length = dbObj.Length();
db_LengthZi = dbObj.LengthZi();
db_innerdia = dbObj.innerdia();
db_innerdiaZi = dbObj.innerdiaZi();
db_outdia = dbObj.outdia();
db_outdiaZi = dbObj.outdiaZi();
db_width = dbObj.width();
db_widthZi = dbObj.widthZi();
db_sleeveCode = dbObj.sleeveCode();
db_sleeveCodeZi = dbObj.sleeveCodeZi();
if (strlen(dbObj.procEndTime()) < sizeof(db_procEndTime)){
strncpy ((char*)db_procEndTime, dbObj.procEndTime(), sizeof(db_procEndTime));
}
db_procEndTimeZi = dbObj.procEndTimeZi();
db_coilPos = dbObj.coilPos();
db_coilPosZi = dbObj.coilPosZi();
db_cutflag = dbObj.cutflag();
db_cutflagZi = dbObj.cutflagZi();
} // end of methode
//
// private methode copyKey2Host
//
void T_TRK_SIMCUTDBAX::copyKey2Host( T_TRK_SIMCUT &dbObj ){
k_db_recordNo = dbObj.k_recordNo();
} // end of methode
//
// private methode copyHost2Key
//
void T_TRK_SIMCUTDBAX::copyHost2Key( T_TRK_SIMCUT &dbObj ){
dbObj.set_k_recordNo((long)db_recordNo);
} // end of methode
//
// public methode readDB
//
char* T_TRK_SIMCUTDBAX::readDB(T_TRK_SIMCUT &dbObj ){
copyKey2Host( dbObj );
ostringstream ostr;
dbSqlCode = 0;
ostr << "SELECT ";
// all columns
ostr << "recordNo";
ostr << ",EnCoilId";
ostr << ",CutMode";
ostr << ",SPMmode";
ostr << ",Length";
ostr << ",innerdia";
ostr << ",outdia";
ostr << ",width";
ostr << ",sleeveCode";
ostr << ",TO_CHAR(procEndTime, 'YYYYMMDDHH24MISS')";
ostr << ",coilPos";
ostr << ",cutflag";
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
ostr << ",mop";
ostr << ",mou";
ostr << " FROM T_TRK_SIMCUT WHERE ";
// where
ostr << "recordNo = " << k_db_recordNo;
readcmd.SetConnection(&cn);
readcmd.SetCommandText( ostr.str());
DB_RDEXECUTE();
DB_FETCH();
// Primary Keys
db_recordNo = ( long)readcmd.Field(1).AsLong();
// Normal columns
// EnCoilId
if( readcmd.Field(2).IsNull() == false)
{
db_EnCoilIdZi = 0;
strncpy( db_EnCoilId, readcmd.Field(2).AsString().c_str(), sizeof( db_EnCoilId));
}
else
{
db_EnCoilIdZi = -1;
memset( db_EnCoilId, 0x00, sizeof( db_EnCoilId));
}
// Normal columns
// CutMode
if( readcmd.Field(3).IsNull() == false)
{
db_CutModeZi = 0;
db_CutMode = ( long)readcmd.Field(3).AsLong();
}
else
{
db_CutModeZi = -1;
db_CutMode = 0;
}
// Normal columns
// SPMmode
if( readcmd.Field(4).IsNull() == false)
{
db_SPMmodeZi = 0;
db_SPMmode = ( long)readcmd.Field(4).AsLong();
}
else
{
db_SPMmodeZi = -1;
db_SPMmode = 0;
}
// Normal columns
// Length
if( readcmd.Field(5).IsNull() == false)
{
db_LengthZi = 0;
db_Length = ( long)readcmd.Field(5).AsLong();
}
else
{
db_LengthZi = -1;
db_Length = 0;
}
// Normal columns
// innerdia
if( readcmd.Field(6).IsNull() == false)
{
db_innerdiaZi = 0;
db_innerdia = ( long)readcmd.Field(6).AsLong();
}
else
{
db_innerdiaZi = -1;
db_innerdia = 0;
}
// Normal columns
// outdia
if( readcmd.Field(7).IsNull() == false)
{
db_outdiaZi = 0;
db_outdia = ( long)readcmd.Field(7).AsLong();
}
else
{
db_outdiaZi = -1;
db_outdia = 0;
}
// Normal columns
// width
if( readcmd.Field(8).IsNull() == false)
{
db_widthZi = 0;
db_width = ( long)readcmd.Field(8).AsLong();
}
else
{
db_widthZi = -1;
db_width = 0;
}
// Normal columns
// sleeveCode
if( readcmd.Field(9).IsNull() == false)
{
db_sleeveCodeZi = 0;
db_sleeveCode = ( long)readcmd.Field(9).AsLong();
}
else
{
db_sleeveCodeZi = -1;
db_sleeveCode = 0;
}
// Normal columns
// procEndTime
if( readcmd.Field(10).IsNull() == false)
{
db_procEndTimeZi = 0;
strncpy( db_procEndTime, readcmd.Field(10).AsString().c_str(), sizeof( db_procEndTime));
}
else
{
db_procEndTimeZi = -1;
memset( db_procEndTime, 0x00, sizeof( db_procEndTime));
}
// Normal columns
// coilPos
if( readcmd.Field(11).IsNull() == false)
{
db_coilPosZi = 0;
db_coilPos = ( long)readcmd.Field(11).AsLong();
}
else
{
db_coilPosZi = -1;
db_coilPos = 0;
}
// Normal columns
// cutflag
if( readcmd.Field(12).IsNull() == false)
{
db_cutflagZi = 0;
db_cutflag = ( long)readcmd.Field(12).AsLong();
}
else
{
db_cutflagZi = -1;
db_cutflag = 0;
}
// toc
if( readcmd.Field(13).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(13).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(14).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(14).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(15).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(15).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(16).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(16).AsString().c_str(), sizeof( db_mou));
}
else
{
db_mouZi = -1;
memset( db_mou, 0x00, sizeof( db_mou));
}
// copy host variables into Class attributes
copyDB2Attribute( dbObj );
return ( NULL );
} // end of methode
//
// public methode updateDB
//
char* T_TRK_SIMCUTDBAX::updateDB(T_TRK_SIMCUT &dbObj ){
copyKey2Host( dbObj );
copyAttribute2DB( dbObj );
dbSqlCode = 0;
ostringstream ostr;
ostr << "UPDATE T_TRK_SIMCUT SET ";
// Material Keys & Primary Keys
ostr << "recordNo=" << db_recordNo;
// Normal column
if( db_EnCoilIdZi != -1) ostr << ", EnCoilId = '" << db_EnCoilId << "'"; else ostr<<",EnCoilId = NULL";
if( db_CutModeZi != -1) ostr << ", CutMode = " << db_CutMode; else ostr<<",CutMode = NULL";
if( db_SPMmodeZi != -1) ostr << ", SPMmode = " << db_SPMmode; else ostr<<",SPMmode = NULL";
if( db_LengthZi != -1) ostr << ", Length = " << db_Length; else ostr<<",Length = NULL";
if( db_innerdiaZi != -1) ostr << ", innerdia = " << db_innerdia; else ostr<<",innerdia = NULL";
if( db_outdiaZi != -1) ostr << ", outdia = " << db_outdia; else ostr<<",outdia = NULL";
if( db_widthZi != -1) ostr << ", width = " << db_width; else ostr<<",width = NULL";
if( db_sleeveCodeZi != -1) ostr << ", sleeveCode = " << db_sleeveCode; else ostr<<",sleeveCode = NULL";
if( db_procEndTimeZi != -1) ostr << ", procEndTime = TO_DATE('" << db_procEndTime << "','YYYYMMDDHH24MISS')"; else ostr<<",procEndTime = NULL";
if( db_coilPosZi != -1) ostr << ", coilPos = " << db_coilPos; else ostr<<",coilPos = NULL";
if( db_cutflagZi != -1) ostr << ", cutflag = " << db_cutflag; else ostr<<",cutflag = NULL";
// where
ostr << " WHERE ";
ostr << "recordNo = " << db_recordNo;
updatecmd.SetConnection(&cn);
updatecmd.SetCommandText( ostr.str());
DB_UPDEXECUTE();
DB_UPDAFFECTED();
return ( NULL );
} // end of methode
//
// public methode insertDB
//
char* T_TRK_SIMCUTDBAX::insertDB(T_TRK_SIMCUT &dbObj ){
copyAttribute2DB( dbObj );
dbSqlCode = 0;
m_sql = "INSERT INTO T_TRK_SIMCUT VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16)";
insertcmd.SetConnection(&cn);
insertcmd.SetCommandText( m_sql);
// Primary columns
insertcmd.Param(1) = ( long)db_recordNo;
// Normal columns
if( db_EnCoilIdZi != -1) insertcmd.Param(2) = ( char *)db_EnCoilId; else insertcmd.Param(2).SetAsNull();
// Normal columns
if( db_CutModeZi != -1) insertcmd.Param(3) = ( long)db_CutMode; else insertcmd.Param(3).SetAsNull();
// Normal columns
if( db_SPMmodeZi != -1) insertcmd.Param(4) = ( long)db_SPMmode; else insertcmd.Param(4).SetAsNull();
// Normal columns
if( db_LengthZi != -1) insertcmd.Param(5) = ( long)db_Length; else insertcmd.Param(5).SetAsNull();
// Normal columns
if( db_innerdiaZi != -1) insertcmd.Param(6) = ( long)db_innerdia; else insertcmd.Param(6).SetAsNull();
// Normal columns
if( db_outdiaZi != -1) insertcmd.Param(7) = ( long)db_outdia; else insertcmd.Param(7).SetAsNull();
// Normal columns
if( db_widthZi != -1) insertcmd.Param(8) = ( long)db_width; else insertcmd.Param(8).SetAsNull();
// Normal columns
if( db_sleeveCodeZi != -1) insertcmd.Param(9) = ( long)db_sleeveCode; else insertcmd.Param(9).SetAsNull();
// Normal columns
if( db_procEndTimeZi != -1) insertcmd.Param(10) = DateTime( db_procEndTime); else insertcmd.Param(10).SetAsNull();
// Normal columns
if( db_coilPosZi != -1) insertcmd.Param(11) = ( long)db_coilPos; else insertcmd.Param(11).SetAsNull();
// Normal columns
if( db_cutflagZi != -1) insertcmd.Param(12) = ( long)db_cutflag; else insertcmd.Param(12).SetAsNull();
//TOCTOMMOPMOU
insertcmd.Param(13).SetAsNull();
insertcmd.Param(14).SetAsNull();
insertcmd.Param(15).SetAsNull();
insertcmd.Param(16).SetAsNull();
DB_INSEXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB
//
char* T_TRK_SIMCUTDBAX::deleteDB(T_TRK_SIMCUT &dbObj ){
ostringstream ostr;
dbSqlCode = 0;
copyKey2Host( dbObj );
ostr << "DELETE FROM T_TRK_SIMCUT WHERE ";
ostr << "recordNo = " << db_recordNo;
cmd.SetConnection( &cn);
cmd.SetCommandText( ostr.str());
DB_EXECUTE();
return ( NULL );
} // end of methode
//
// public methode deleteDB delete in case of a where clause
//
char* T_TRK_SIMCUTDBAX::deleteDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "DELETE FROM T_TRK_SIMCUT ";
if ( where != (char*)NULL ) {
m_sql.append( where );
}
cmd.SetConnection( &cn);
cmd.SetCommandText( m_sql);
DB_EXECUTE();
if( count != NULL){
*count = cmd.RowsAffected();
}
return ( NULL );
} // end of methode
//
// public methode openSetDB
//
char* T_TRK_SIMCUTDBAX::openSetDB(const char* where , const char* order){
dbSqlCode = 0;
m_sql = "SELECT recordNo, EnCoilId, CutMode, SPMmode, Length, innerdia, outdia, width, sleeveCode, TO_CHAR(procEndTime, 'YYYYMMDDHH24MISS'), coilPos, cutflag, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_TRK_SIMCUT ";
if ( where != (char*)NULL ) {
m_sql.append( where);
m_sql.append( " ");
}
if (order != (char*)NULL){
m_sql.append( order);
}
readcmd.SetConnection(&cn);
readcmd.SetCommandText( m_sql);
DB_RDEXECUTE();
return ( NULL );
} // end of methode
//
// public methode getSetDB
//
char* T_TRK_SIMCUTDBAX::getSetDB( T_TRK_SIMCUT &dbObj ){
dbSqlCode = 0;
DB_FETCH();
// Primary columns
db_recordNo = ( long)readcmd.Field(1).AsLong();
// Normal columns
// EnCoilId
if( readcmd.Field(2).IsNull() == false)
{
db_EnCoilIdZi = 0;
strncpy( db_EnCoilId, readcmd.Field(2).AsString().c_str(), sizeof( db_EnCoilId));
}
else
{
db_EnCoilIdZi = -1;
memset( db_EnCoilId, 0x00, sizeof( db_EnCoilId));
}
// Normal columns
// CutMode
if( readcmd.Field(3).IsNull() == false)
{
db_CutModeZi = 0;
db_CutMode = ( long)readcmd.Field(3).AsLong();
}
else
{
db_CutModeZi = -1;
db_CutMode = 0;
}
// Normal columns
// SPMmode
if( readcmd.Field(4).IsNull() == false)
{
db_SPMmodeZi = 0;
db_SPMmode = ( long)readcmd.Field(4).AsLong();
}
else
{
db_SPMmodeZi = -1;
db_SPMmode = 0;
}
// Normal columns
// Length
if( readcmd.Field(5).IsNull() == false)
{
db_LengthZi = 0;
db_Length = ( long)readcmd.Field(5).AsLong();
}
else
{
db_LengthZi = -1;
db_Length = 0;
}
// Normal columns
// innerdia
if( readcmd.Field(6).IsNull() == false)
{
db_innerdiaZi = 0;
db_innerdia = ( long)readcmd.Field(6).AsLong();
}
else
{
db_innerdiaZi = -1;
db_innerdia = 0;
}
// Normal columns
// outdia
if( readcmd.Field(7).IsNull() == false)
{
db_outdiaZi = 0;
db_outdia = ( long)readcmd.Field(7).AsLong();
}
else
{
db_outdiaZi = -1;
db_outdia = 0;
}
// Normal columns
// width
if( readcmd.Field(8).IsNull() == false)
{
db_widthZi = 0;
db_width = ( long)readcmd.Field(8).AsLong();
}
else
{
db_widthZi = -1;
db_width = 0;
}
// Normal columns
// sleeveCode
if( readcmd.Field(9).IsNull() == false)
{
db_sleeveCodeZi = 0;
db_sleeveCode = ( long)readcmd.Field(9).AsLong();
}
else
{
db_sleeveCodeZi = -1;
db_sleeveCode = 0;
}
// Normal columns
// procEndTime
if( readcmd.Field(10).IsNull() == false)
{
db_procEndTimeZi = 0;
strncpy( db_procEndTime, readcmd.Field(10).AsString().c_str(), sizeof( db_procEndTime));
}
else
{
db_procEndTimeZi = -1;
memset( db_procEndTime, 0x00, sizeof( db_procEndTime));
}
// Normal columns
// coilPos
if( readcmd.Field(11).IsNull() == false)
{
db_coilPosZi = 0;
db_coilPos = ( long)readcmd.Field(11).AsLong();
}
else
{
db_coilPosZi = -1;
db_coilPos = 0;
}
// Normal columns
// cutflag
if( readcmd.Field(12).IsNull() == false)
{
db_cutflagZi = 0;
db_cutflag = ( long)readcmd.Field(12).AsLong();
}
else
{
db_cutflagZi = -1;
db_cutflag = 0;
}
// toc
if( readcmd.Field(13).IsNull() == false)
{
db_tocZi = 0;
strncpy( db_toc, readcmd.Field(13).AsString().c_str(), sizeof( db_toc));
}
else
{
db_tocZi = -1;
memset( db_toc, 0x00, sizeof( db_toc));
}
// tom
if( readcmd.Field(14).IsNull() == false)
{
db_tomZi = 0;
strncpy( db_tom, readcmd.Field(14).AsString().c_str(), sizeof( db_tom));
}
else
{
db_tomZi = -1;
memset( db_tom, 0x00, sizeof( db_tom));
}
// mop
if( readcmd.Field(15).IsNull() == false)
{
db_mopZi = 0;
strncpy( db_mop, readcmd.Field(15).AsString().c_str(), sizeof( db_mop));
}
else
{
db_mopZi = -1;
memset( db_mop, 0x00, sizeof( db_mop));
}
// mou
if( readcmd.Field(16).IsNull() == false)
{
db_mouZi = 0;
strncpy( db_mou, readcmd.Field(16).AsString().c_str(), sizeof( db_mou));
}
else
{
db_mouZi = -1;
memset( db_mou, 0x00, sizeof( db_mou));
}
copyDB2Attribute( dbObj );
copyHost2Key( dbObj );
return ( NULL );
} // end of methode
//
// public methode closeSetDB
//
char* T_TRK_SIMCUTDBAX::closeSetDB(){
dbSqlCode = 0;
return ( NULL );
} // end of methode
//
// public methode countDB
//
char* T_TRK_SIMCUTDBAX::countDB(const char* where , long* count){
dbSqlCode = 0;
*(count) = -1L;
m_sql = "SELECT count(*) FROM T_TRK_SIMCUT ";
if ( where != (char*)NULL ) {
m_sql.append( where);
}
readcmd.SetConnection(&cn);
readcmd.SetCommandText( m_sql);
DB_RDEXECUTE();
DB_FETCH();
*count = ( long)readcmd.Field(1).AsLong();
return ( NULL );
} // end of methode