690 lines
16 KiB
C++
690 lines
16 KiB
C++
// Version: 2018.8.14 9:25:19
|
|
|
|
// File: T_TEL_SENDDBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_TEL_SENDDBAX.h"
|
|
#include "T_TEL_SEND.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_seq;
|
|
static char db_sndTime[27];
|
|
static short db_sndTimeZi;
|
|
static int db_accessFlag;
|
|
static short db_accessFlagZi;
|
|
static char db_extId[20+1];
|
|
static short db_extIdZi;
|
|
static char db_teleId[6+1];
|
|
static int db_eventNo;
|
|
static short db_eventNoZi;
|
|
static char db_telegramData[4000+1];
|
|
static short db_telegramDataZi;
|
|
static int db_telegramLength;
|
|
static short db_telegramLengthZi;
|
|
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_seq;
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_TEL_SENDDBAX::T_TEL_SENDDBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_TEL_SENDDBAX::~T_TEL_SENDDBAX()
|
|
{
|
|
}
|
|
|
|
char* T_TEL_SENDDBAX::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_TEL_SENDDBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_TEL_SENDDBAX::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_TEL_SENDDBAX::copyDB2Attribute( T_TEL_SEND &dbObj ){
|
|
dbObj.set_seq((long)db_seq);
|
|
dbObj.set_sndTime((char*)db_sndTime);
|
|
dbObj.set_sndTimeZi((short)db_sndTimeZi);
|
|
dbObj.set_accessFlag((long)db_accessFlag);
|
|
dbObj.set_accessFlagZi((short)db_accessFlagZi);
|
|
dbObj.set_extId((char*)db_extId);
|
|
dbObj.set_extIdZi((short)db_extIdZi);
|
|
dbObj.set_teleId((char*)db_teleId);
|
|
dbObj.set_eventNo((long)db_eventNo);
|
|
dbObj.set_eventNoZi((short)db_eventNoZi);
|
|
dbObj.set_telegramData((char*)db_telegramData);
|
|
dbObj.set_telegramDataZi((short)db_telegramDataZi);
|
|
dbObj.set_telegramLength((long)db_telegramLength);
|
|
dbObj.set_telegramLengthZi((short)db_telegramLengthZi);
|
|
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_TEL_SENDDBAX::copyAttribute2DB( T_TEL_SEND &dbObj ){
|
|
db_seq = dbObj.seq();
|
|
if (strlen(dbObj.sndTime()) < sizeof(db_sndTime)){
|
|
strncpy ((char*)db_sndTime, dbObj.sndTime(), sizeof(db_sndTime));
|
|
}
|
|
db_sndTimeZi = dbObj.sndTimeZi();
|
|
db_accessFlag = dbObj.accessFlag();
|
|
db_accessFlagZi = dbObj.accessFlagZi();
|
|
if (strlen(dbObj.extId()) < sizeof(db_extId)){
|
|
strncpy ((char*)db_extId, dbObj.extId(), sizeof(db_extId));
|
|
}
|
|
db_extIdZi = dbObj.extIdZi();
|
|
if (strlen(dbObj.teleId()) < sizeof(db_teleId)){
|
|
strncpy ((char*)db_teleId, dbObj.teleId(), sizeof(db_teleId));
|
|
}
|
|
db_eventNo = dbObj.eventNo();
|
|
db_eventNoZi = dbObj.eventNoZi();
|
|
if (strlen(dbObj.telegramData()) < sizeof(db_telegramData)){
|
|
strncpy ((char*)db_telegramData, dbObj.telegramData(), sizeof(db_telegramData));
|
|
}
|
|
db_telegramDataZi = dbObj.telegramDataZi();
|
|
db_telegramLength = dbObj.telegramLength();
|
|
db_telegramLengthZi = dbObj.telegramLengthZi();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyKey2Host
|
|
//
|
|
void T_TEL_SENDDBAX::copyKey2Host( T_TEL_SEND &dbObj ){
|
|
k_db_seq = dbObj.k_seq();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_TEL_SENDDBAX::copyHost2Key( T_TEL_SEND &dbObj ){
|
|
dbObj.set_k_seq((long)db_seq);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_TEL_SENDDBAX::readDB(T_TEL_SEND &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "seq";
|
|
ostr << ",TO_CHAR(sndTime, 'YYYYMMDDHH24MISS')";
|
|
ostr << ",accessFlag";
|
|
ostr << ",extId";
|
|
ostr << ",teleId";
|
|
ostr << ",eventNo";
|
|
ostr << ",telegramData";
|
|
ostr << ",telegramLength";
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",mop";
|
|
ostr << ",mou";
|
|
|
|
ostr << " FROM T_TEL_SEND WHERE ";
|
|
|
|
// where
|
|
ostr << "seq = " << k_db_seq;
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary Keys
|
|
db_seq = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Normal columns
|
|
// sndTime
|
|
if( readcmd.Field(2).IsNull() == false)
|
|
{
|
|
db_sndTimeZi = 0;
|
|
strncpy( db_sndTime, readcmd.Field(2).AsString().c_str(), sizeof( db_sndTime));
|
|
}
|
|
else
|
|
{
|
|
db_sndTimeZi = -1;
|
|
memset( db_sndTime, 0x00, sizeof( db_sndTime));
|
|
}
|
|
|
|
// Normal columns
|
|
// accessFlag
|
|
if( readcmd.Field(3).IsNull() == false)
|
|
{
|
|
db_accessFlagZi = 0;
|
|
db_accessFlag = ( long)readcmd.Field(3).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_accessFlagZi = -1;
|
|
db_accessFlag = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// extId
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_extIdZi = 0;
|
|
strncpy( db_extId, readcmd.Field(4).AsString().c_str(), sizeof( db_extId));
|
|
}
|
|
else
|
|
{
|
|
db_extIdZi = -1;
|
|
memset( db_extId, 0x00, sizeof( db_extId));
|
|
}
|
|
|
|
// Normal columns
|
|
// teleId
|
|
strncpy( db_teleId, readcmd.Field(5).AsString().c_str(), sizeof( db_teleId));
|
|
|
|
// Normal columns
|
|
// eventNo
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_eventNoZi = 0;
|
|
db_eventNo = ( long)readcmd.Field(6).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_eventNoZi = -1;
|
|
db_eventNo = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// telegramData
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_telegramDataZi = 0;
|
|
strncpy( db_telegramData, readcmd.Field(7).AsString().c_str(), sizeof( db_telegramData));
|
|
}
|
|
else
|
|
{
|
|
db_telegramDataZi = -1;
|
|
memset( db_telegramData, 0x00, sizeof( db_telegramData));
|
|
}
|
|
|
|
// Normal columns
|
|
// telegramLength
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_telegramLengthZi = 0;
|
|
db_telegramLength = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_telegramLengthZi = -1;
|
|
db_telegramLength = 0;
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(12).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_TEL_SENDDBAX::updateDB(T_TEL_SEND &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_TEL_SEND SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "seq=" << db_seq;
|
|
|
|
// Normal column
|
|
if( db_sndTimeZi != -1) ostr << ", sndTime = TO_DATE('" << db_sndTime << "','YYYYMMDDHH24MISS')"; else ostr<<",sndTime = NULL";
|
|
if( db_accessFlagZi != -1) ostr << ", accessFlag = " << db_accessFlag; else ostr<<",accessFlag = NULL";
|
|
if( db_extIdZi != -1) ostr << ", extId = '" << db_extId << "'"; else ostr<<",extId = NULL";
|
|
ostr << ", teleId = '" << db_teleId << "'";
|
|
if( db_eventNoZi != -1) ostr << ", eventNo = " << db_eventNo; else ostr<<",eventNo = NULL";
|
|
if( db_telegramDataZi != -1) ostr << ", telegramData = '" << db_telegramData << "'"; else ostr<<",telegramData = NULL";
|
|
if( db_telegramLengthZi != -1) ostr << ", telegramLength = " << db_telegramLength; else ostr<<",telegramLength = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "seq = " << db_seq;
|
|
|
|
updatecmd.SetConnection(&cn);
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_TEL_SENDDBAX::insertDB(T_TEL_SEND &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_TEL_SEND VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12)";
|
|
insertcmd.SetConnection(&cn);
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
|
|
// Primary columns
|
|
insertcmd.Param(1) = ( long)db_seq;
|
|
|
|
// Normal columns
|
|
if( db_sndTimeZi != -1) insertcmd.Param(2) = DateTime( db_sndTime); else insertcmd.Param(2).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_accessFlagZi != -1) insertcmd.Param(3) = ( long)db_accessFlag; else insertcmd.Param(3).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_extIdZi != -1) insertcmd.Param(4) = ( char *)db_extId; else insertcmd.Param(4).SetAsNull();
|
|
|
|
// Normal columns
|
|
insertcmd.Param(5) = ( char *)db_teleId;
|
|
|
|
// Normal columns
|
|
if( db_eventNoZi != -1) insertcmd.Param(6) = ( long)db_eventNo; else insertcmd.Param(6).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_telegramDataZi != -1) insertcmd.Param(7) = ( char *)db_telegramData; else insertcmd.Param(7).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_telegramLengthZi != -1) insertcmd.Param(8) = ( long)db_telegramLength; else insertcmd.Param(8).SetAsNull();
|
|
|
|
//TOCTOMMOPMOU
|
|
insertcmd.Param(9).SetAsNull();
|
|
insertcmd.Param(10).SetAsNull();
|
|
insertcmd.Param(11).SetAsNull();
|
|
insertcmd.Param(12).SetAsNull();
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_TEL_SENDDBAX::deleteDB(T_TEL_SEND &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_TEL_SEND WHERE ";
|
|
|
|
ostr << "seq = " << db_seq;
|
|
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_TEL_SENDDBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_TEL_SEND ";
|
|
|
|
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_TEL_SENDDBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT seq, TO_CHAR(sndTime, 'YYYYMMDDHH24MISS'), accessFlag, extId, teleId, eventNo, telegramData, telegramLength, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_TEL_SEND ";
|
|
|
|
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_TEL_SENDDBAX::getSetDB( T_TEL_SEND &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary columns
|
|
db_seq = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Normal columns
|
|
// sndTime
|
|
if( readcmd.Field(2).IsNull() == false)
|
|
{
|
|
db_sndTimeZi = 0;
|
|
strncpy( db_sndTime, readcmd.Field(2).AsString().c_str(), sizeof( db_sndTime));
|
|
}
|
|
else
|
|
{
|
|
db_sndTimeZi = -1;
|
|
memset( db_sndTime, 0x00, sizeof( db_sndTime));
|
|
}
|
|
|
|
// Normal columns
|
|
// accessFlag
|
|
if( readcmd.Field(3).IsNull() == false)
|
|
{
|
|
db_accessFlagZi = 0;
|
|
db_accessFlag = ( long)readcmd.Field(3).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_accessFlagZi = -1;
|
|
db_accessFlag = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// extId
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_extIdZi = 0;
|
|
strncpy( db_extId, readcmd.Field(4).AsString().c_str(), sizeof( db_extId));
|
|
}
|
|
else
|
|
{
|
|
db_extIdZi = -1;
|
|
memset( db_extId, 0x00, sizeof( db_extId));
|
|
}
|
|
|
|
// Normal columns
|
|
// teleId
|
|
strncpy( db_teleId, readcmd.Field(5).AsString().c_str(), sizeof( db_teleId));
|
|
|
|
// Normal columns
|
|
// eventNo
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_eventNoZi = 0;
|
|
db_eventNo = ( long)readcmd.Field(6).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_eventNoZi = -1;
|
|
db_eventNo = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// telegramData
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_telegramDataZi = 0;
|
|
strncpy( db_telegramData, readcmd.Field(7).AsString().c_str(), sizeof( db_telegramData));
|
|
}
|
|
else
|
|
{
|
|
db_telegramDataZi = -1;
|
|
memset( db_telegramData, 0x00, sizeof( db_telegramData));
|
|
}
|
|
|
|
// Normal columns
|
|
// telegramLength
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_telegramLengthZi = 0;
|
|
db_telegramLength = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_telegramLengthZi = -1;
|
|
db_telegramLength = 0;
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(12).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_TEL_SENDDBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_TEL_SENDDBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_TEL_SEND ";
|
|
|
|
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
|