1375 lines
34 KiB
C++
1375 lines
34 KiB
C++
// Version: 2019.4.4 10:22:45
|
|
|
|
// File: T_LOV_TELEITEMDBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_LOV_TELEITEMDBAX.h"
|
|
#include "T_LOV_TELEITEM.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_majNo;
|
|
static int db_minNo;
|
|
static int db_eventno;
|
|
static char db_item[30+1];
|
|
static short db_itemZi;
|
|
static char db_teleId[10+1];
|
|
static short db_teleIdZi;
|
|
static char db_chinese[100+1];
|
|
static short db_chineseZi;
|
|
static char db_factor[12+1];
|
|
static short db_factorZi;
|
|
static int db_length;
|
|
static short db_lengthZi;
|
|
static int db_repeat;
|
|
static short db_repeatZi;
|
|
static char db_datatype[2+1];
|
|
static short db_datatypeZi;
|
|
static char db_defaultValue[10+1];
|
|
static short db_defaultValueZi;
|
|
static char db_flag[16+1];
|
|
static short db_flagZi;
|
|
static char db_Table1[40+1];
|
|
static short db_Table1Zi;
|
|
static char db_column1[40+1];
|
|
static short db_column1Zi;
|
|
static char db_Table2[40+1];
|
|
static short db_Table2Zi;
|
|
static char db_column2[40+1];
|
|
static short db_column2Zi;
|
|
static char db_Table3[40+1];
|
|
static short db_Table3Zi;
|
|
static char db_column3[40+1];
|
|
static short db_column3Zi;
|
|
static char db_Table4[40+1];
|
|
static short db_Table4Zi;
|
|
static char db_column4[40+1];
|
|
static short db_column4Zi;
|
|
static char db_Table5[40+1];
|
|
static short db_Table5Zi;
|
|
static char db_column5[40+1];
|
|
static short db_column5Zi;
|
|
static char db_limitDB[64+1];
|
|
static short db_limitDBZi;
|
|
static char db_limitMin[32+1];
|
|
static short db_limitMinZi;
|
|
static char db_limitMax[32+1];
|
|
static short db_limitMaxZi;
|
|
static char db_Print[1+1];
|
|
static short db_PrintZi;
|
|
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_majNo;
|
|
static int k_db_minNo;
|
|
static int k_db_eventno;
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_LOV_TELEITEMDBAX::T_LOV_TELEITEMDBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_LOV_TELEITEMDBAX::~T_LOV_TELEITEMDBAX()
|
|
{
|
|
}
|
|
|
|
char* T_LOV_TELEITEMDBAX::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_LOV_TELEITEMDBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_LOV_TELEITEMDBAX::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_LOV_TELEITEMDBAX::copyDB2Attribute( T_LOV_TELEITEM &dbObj ){
|
|
dbObj.set_majNo((long)db_majNo);
|
|
dbObj.set_minNo((long)db_minNo);
|
|
dbObj.set_eventno((long)db_eventno);
|
|
dbObj.set_item((char*)db_item);
|
|
dbObj.set_itemZi((short)db_itemZi);
|
|
dbObj.set_teleId((char*)db_teleId);
|
|
dbObj.set_teleIdZi((short)db_teleIdZi);
|
|
dbObj.set_chinese((char*)db_chinese);
|
|
dbObj.set_chineseZi((short)db_chineseZi);
|
|
dbObj.set_factor((char*)db_factor);
|
|
dbObj.set_factorZi((short)db_factorZi);
|
|
dbObj.set_length((long)db_length);
|
|
dbObj.set_lengthZi((short)db_lengthZi);
|
|
dbObj.set_repeat((long)db_repeat);
|
|
dbObj.set_repeatZi((short)db_repeatZi);
|
|
dbObj.set_datatype((char*)db_datatype);
|
|
dbObj.set_datatypeZi((short)db_datatypeZi);
|
|
dbObj.set_defaultValue((char*)db_defaultValue);
|
|
dbObj.set_defaultValueZi((short)db_defaultValueZi);
|
|
dbObj.set_flag((char*)db_flag);
|
|
dbObj.set_flagZi((short)db_flagZi);
|
|
dbObj.set_Table1((char*)db_Table1);
|
|
dbObj.set_Table1Zi((short)db_Table1Zi);
|
|
dbObj.set_column1((char*)db_column1);
|
|
dbObj.set_column1Zi((short)db_column1Zi);
|
|
dbObj.set_Table2((char*)db_Table2);
|
|
dbObj.set_Table2Zi((short)db_Table2Zi);
|
|
dbObj.set_column2((char*)db_column2);
|
|
dbObj.set_column2Zi((short)db_column2Zi);
|
|
dbObj.set_Table3((char*)db_Table3);
|
|
dbObj.set_Table3Zi((short)db_Table3Zi);
|
|
dbObj.set_column3((char*)db_column3);
|
|
dbObj.set_column3Zi((short)db_column3Zi);
|
|
dbObj.set_Table4((char*)db_Table4);
|
|
dbObj.set_Table4Zi((short)db_Table4Zi);
|
|
dbObj.set_column4((char*)db_column4);
|
|
dbObj.set_column4Zi((short)db_column4Zi);
|
|
dbObj.set_Table5((char*)db_Table5);
|
|
dbObj.set_Table5Zi((short)db_Table5Zi);
|
|
dbObj.set_column5((char*)db_column5);
|
|
dbObj.set_column5Zi((short)db_column5Zi);
|
|
dbObj.set_limitDB((char*)db_limitDB);
|
|
dbObj.set_limitDBZi((short)db_limitDBZi);
|
|
dbObj.set_limitMin((char*)db_limitMin);
|
|
dbObj.set_limitMinZi((short)db_limitMinZi);
|
|
dbObj.set_limitMax((char*)db_limitMax);
|
|
dbObj.set_limitMaxZi((short)db_limitMaxZi);
|
|
dbObj.set_Print((char*)db_Print);
|
|
dbObj.set_PrintZi((short)db_PrintZi);
|
|
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_LOV_TELEITEMDBAX::copyAttribute2DB( T_LOV_TELEITEM &dbObj ){
|
|
db_majNo = dbObj.majNo();
|
|
db_minNo = dbObj.minNo();
|
|
db_eventno = dbObj.eventno();
|
|
if (strlen(dbObj.item()) < sizeof(db_item)){
|
|
strncpy ((char*)db_item, dbObj.item(), sizeof(db_item));
|
|
}
|
|
db_itemZi = dbObj.itemZi();
|
|
if (strlen(dbObj.teleId()) < sizeof(db_teleId)){
|
|
strncpy ((char*)db_teleId, dbObj.teleId(), sizeof(db_teleId));
|
|
}
|
|
db_teleIdZi = dbObj.teleIdZi();
|
|
if (strlen(dbObj.chinese()) < sizeof(db_chinese)){
|
|
strncpy ((char*)db_chinese, dbObj.chinese(), sizeof(db_chinese));
|
|
}
|
|
db_chineseZi = dbObj.chineseZi();
|
|
if (strlen(dbObj.factor()) < sizeof(db_factor)){
|
|
strncpy ((char*)db_factor, dbObj.factor(), sizeof(db_factor));
|
|
}
|
|
db_factorZi = dbObj.factorZi();
|
|
db_length = dbObj.length();
|
|
db_lengthZi = dbObj.lengthZi();
|
|
db_repeat = dbObj.repeat();
|
|
db_repeatZi = dbObj.repeatZi();
|
|
if (strlen(dbObj.datatype()) < sizeof(db_datatype)){
|
|
strncpy ((char*)db_datatype, dbObj.datatype(), sizeof(db_datatype));
|
|
}
|
|
db_datatypeZi = dbObj.datatypeZi();
|
|
if (strlen(dbObj.defaultValue()) < sizeof(db_defaultValue)){
|
|
strncpy ((char*)db_defaultValue, dbObj.defaultValue(), sizeof(db_defaultValue));
|
|
}
|
|
db_defaultValueZi = dbObj.defaultValueZi();
|
|
if (strlen(dbObj.flag()) < sizeof(db_flag)){
|
|
strncpy ((char*)db_flag, dbObj.flag(), sizeof(db_flag));
|
|
}
|
|
db_flagZi = dbObj.flagZi();
|
|
if (strlen(dbObj.Table1()) < sizeof(db_Table1)){
|
|
strncpy ((char*)db_Table1, dbObj.Table1(), sizeof(db_Table1));
|
|
}
|
|
db_Table1Zi = dbObj.Table1Zi();
|
|
if (strlen(dbObj.column1()) < sizeof(db_column1)){
|
|
strncpy ((char*)db_column1, dbObj.column1(), sizeof(db_column1));
|
|
}
|
|
db_column1Zi = dbObj.column1Zi();
|
|
if (strlen(dbObj.Table2()) < sizeof(db_Table2)){
|
|
strncpy ((char*)db_Table2, dbObj.Table2(), sizeof(db_Table2));
|
|
}
|
|
db_Table2Zi = dbObj.Table2Zi();
|
|
if (strlen(dbObj.column2()) < sizeof(db_column2)){
|
|
strncpy ((char*)db_column2, dbObj.column2(), sizeof(db_column2));
|
|
}
|
|
db_column2Zi = dbObj.column2Zi();
|
|
if (strlen(dbObj.Table3()) < sizeof(db_Table3)){
|
|
strncpy ((char*)db_Table3, dbObj.Table3(), sizeof(db_Table3));
|
|
}
|
|
db_Table3Zi = dbObj.Table3Zi();
|
|
if (strlen(dbObj.column3()) < sizeof(db_column3)){
|
|
strncpy ((char*)db_column3, dbObj.column3(), sizeof(db_column3));
|
|
}
|
|
db_column3Zi = dbObj.column3Zi();
|
|
if (strlen(dbObj.Table4()) < sizeof(db_Table4)){
|
|
strncpy ((char*)db_Table4, dbObj.Table4(), sizeof(db_Table4));
|
|
}
|
|
db_Table4Zi = dbObj.Table4Zi();
|
|
if (strlen(dbObj.column4()) < sizeof(db_column4)){
|
|
strncpy ((char*)db_column4, dbObj.column4(), sizeof(db_column4));
|
|
}
|
|
db_column4Zi = dbObj.column4Zi();
|
|
if (strlen(dbObj.Table5()) < sizeof(db_Table5)){
|
|
strncpy ((char*)db_Table5, dbObj.Table5(), sizeof(db_Table5));
|
|
}
|
|
db_Table5Zi = dbObj.Table5Zi();
|
|
if (strlen(dbObj.column5()) < sizeof(db_column5)){
|
|
strncpy ((char*)db_column5, dbObj.column5(), sizeof(db_column5));
|
|
}
|
|
db_column5Zi = dbObj.column5Zi();
|
|
if (strlen(dbObj.limitDB()) < sizeof(db_limitDB)){
|
|
strncpy ((char*)db_limitDB, dbObj.limitDB(), sizeof(db_limitDB));
|
|
}
|
|
db_limitDBZi = dbObj.limitDBZi();
|
|
if (strlen(dbObj.limitMin()) < sizeof(db_limitMin)){
|
|
strncpy ((char*)db_limitMin, dbObj.limitMin(), sizeof(db_limitMin));
|
|
}
|
|
db_limitMinZi = dbObj.limitMinZi();
|
|
if (strlen(dbObj.limitMax()) < sizeof(db_limitMax)){
|
|
strncpy ((char*)db_limitMax, dbObj.limitMax(), sizeof(db_limitMax));
|
|
}
|
|
db_limitMaxZi = dbObj.limitMaxZi();
|
|
if (strlen(dbObj.Print()) < sizeof(db_Print)){
|
|
strncpy ((char*)db_Print, dbObj.Print(), sizeof(db_Print));
|
|
}
|
|
db_PrintZi = dbObj.PrintZi();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyKey2Host
|
|
//
|
|
void T_LOV_TELEITEMDBAX::copyKey2Host( T_LOV_TELEITEM &dbObj ){
|
|
k_db_majNo = dbObj.k_majNo();
|
|
k_db_minNo = dbObj.k_minNo();
|
|
k_db_eventno = dbObj.k_eventno();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_LOV_TELEITEMDBAX::copyHost2Key( T_LOV_TELEITEM &dbObj ){
|
|
dbObj.set_k_majNo((long)db_majNo);
|
|
dbObj.set_k_minNo((long)db_minNo);
|
|
dbObj.set_k_eventno((long)db_eventno);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_LOV_TELEITEMDBAX::readDB(T_LOV_TELEITEM &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "majNo";
|
|
ostr << ",minNo";
|
|
ostr << ",eventno";
|
|
ostr << ",item";
|
|
ostr << ",teleId";
|
|
ostr << ",chinese";
|
|
ostr << ",factor";
|
|
ostr << ",length";
|
|
ostr << ",repeat";
|
|
ostr << ",datatype";
|
|
ostr << ",defaultValue";
|
|
ostr << ",flag";
|
|
ostr << ",Table1";
|
|
ostr << ",column1";
|
|
ostr << ",Table2";
|
|
ostr << ",column2";
|
|
ostr << ",Table3";
|
|
ostr << ",column3";
|
|
ostr << ",Table4";
|
|
ostr << ",column4";
|
|
ostr << ",Table5";
|
|
ostr << ",column5";
|
|
ostr << ",limitDB";
|
|
ostr << ",limitMin";
|
|
ostr << ",limitMax";
|
|
ostr << ",Print";
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",mop";
|
|
ostr << ",mou";
|
|
|
|
ostr << " FROM T_LOV_TELEITEM WHERE ";
|
|
|
|
// where
|
|
ostr << "majNo = " << k_db_majNo;
|
|
ostr << " AND minNo = " << k_db_minNo;
|
|
ostr << " AND eventno = " << k_db_eventno;
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary Keys
|
|
db_majNo = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Primary Keys
|
|
db_minNo = ( long)readcmd.Field(2).AsLong();
|
|
|
|
// Primary Keys
|
|
db_eventno = ( long)readcmd.Field(3).AsLong();
|
|
|
|
// Normal columns
|
|
// item
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_itemZi = 0;
|
|
strncpy( db_item, readcmd.Field(4).AsString().c_str(), sizeof( db_item));
|
|
}
|
|
else
|
|
{
|
|
db_itemZi = -1;
|
|
memset( db_item, 0x00, sizeof( db_item));
|
|
}
|
|
|
|
// Normal columns
|
|
// teleId
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_teleIdZi = 0;
|
|
strncpy( db_teleId, readcmd.Field(5).AsString().c_str(), sizeof( db_teleId));
|
|
}
|
|
else
|
|
{
|
|
db_teleIdZi = -1;
|
|
memset( db_teleId, 0x00, sizeof( db_teleId));
|
|
}
|
|
|
|
// Normal columns
|
|
// chinese
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_chineseZi = 0;
|
|
strncpy( db_chinese, readcmd.Field(6).AsString().c_str(), sizeof( db_chinese));
|
|
}
|
|
else
|
|
{
|
|
db_chineseZi = -1;
|
|
memset( db_chinese, 0x00, sizeof( db_chinese));
|
|
}
|
|
|
|
// Normal columns
|
|
// factor
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_factorZi = 0;
|
|
strncpy( db_factor, readcmd.Field(7).AsString().c_str(), sizeof( db_factor));
|
|
}
|
|
else
|
|
{
|
|
db_factorZi = -1;
|
|
memset( db_factor, 0x00, sizeof( db_factor));
|
|
}
|
|
|
|
// Normal columns
|
|
// length
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_lengthZi = 0;
|
|
db_length = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_lengthZi = -1;
|
|
db_length = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// repeat
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_repeatZi = 0;
|
|
db_repeat = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_repeatZi = -1;
|
|
db_repeat = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// datatype
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_datatypeZi = 0;
|
|
strncpy( db_datatype, readcmd.Field(10).AsString().c_str(), sizeof( db_datatype));
|
|
}
|
|
else
|
|
{
|
|
db_datatypeZi = -1;
|
|
memset( db_datatype, 0x00, sizeof( db_datatype));
|
|
}
|
|
|
|
// Normal columns
|
|
// defaultValue
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_defaultValueZi = 0;
|
|
strncpy( db_defaultValue, readcmd.Field(11).AsString().c_str(), sizeof( db_defaultValue));
|
|
}
|
|
else
|
|
{
|
|
db_defaultValueZi = -1;
|
|
memset( db_defaultValue, 0x00, sizeof( db_defaultValue));
|
|
}
|
|
|
|
// Normal columns
|
|
// flag
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_flagZi = 0;
|
|
strncpy( db_flag, readcmd.Field(12).AsString().c_str(), sizeof( db_flag));
|
|
}
|
|
else
|
|
{
|
|
db_flagZi = -1;
|
|
memset( db_flag, 0x00, sizeof( db_flag));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table1
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_Table1Zi = 0;
|
|
strncpy( db_Table1, readcmd.Field(13).AsString().c_str(), sizeof( db_Table1));
|
|
}
|
|
else
|
|
{
|
|
db_Table1Zi = -1;
|
|
memset( db_Table1, 0x00, sizeof( db_Table1));
|
|
}
|
|
|
|
// Normal columns
|
|
// column1
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_column1Zi = 0;
|
|
strncpy( db_column1, readcmd.Field(14).AsString().c_str(), sizeof( db_column1));
|
|
}
|
|
else
|
|
{
|
|
db_column1Zi = -1;
|
|
memset( db_column1, 0x00, sizeof( db_column1));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table2
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_Table2Zi = 0;
|
|
strncpy( db_Table2, readcmd.Field(15).AsString().c_str(), sizeof( db_Table2));
|
|
}
|
|
else
|
|
{
|
|
db_Table2Zi = -1;
|
|
memset( db_Table2, 0x00, sizeof( db_Table2));
|
|
}
|
|
|
|
// Normal columns
|
|
// column2
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_column2Zi = 0;
|
|
strncpy( db_column2, readcmd.Field(16).AsString().c_str(), sizeof( db_column2));
|
|
}
|
|
else
|
|
{
|
|
db_column2Zi = -1;
|
|
memset( db_column2, 0x00, sizeof( db_column2));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table3
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_Table3Zi = 0;
|
|
strncpy( db_Table3, readcmd.Field(17).AsString().c_str(), sizeof( db_Table3));
|
|
}
|
|
else
|
|
{
|
|
db_Table3Zi = -1;
|
|
memset( db_Table3, 0x00, sizeof( db_Table3));
|
|
}
|
|
|
|
// Normal columns
|
|
// column3
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_column3Zi = 0;
|
|
strncpy( db_column3, readcmd.Field(18).AsString().c_str(), sizeof( db_column3));
|
|
}
|
|
else
|
|
{
|
|
db_column3Zi = -1;
|
|
memset( db_column3, 0x00, sizeof( db_column3));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table4
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_Table4Zi = 0;
|
|
strncpy( db_Table4, readcmd.Field(19).AsString().c_str(), sizeof( db_Table4));
|
|
}
|
|
else
|
|
{
|
|
db_Table4Zi = -1;
|
|
memset( db_Table4, 0x00, sizeof( db_Table4));
|
|
}
|
|
|
|
// Normal columns
|
|
// column4
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_column4Zi = 0;
|
|
strncpy( db_column4, readcmd.Field(20).AsString().c_str(), sizeof( db_column4));
|
|
}
|
|
else
|
|
{
|
|
db_column4Zi = -1;
|
|
memset( db_column4, 0x00, sizeof( db_column4));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table5
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_Table5Zi = 0;
|
|
strncpy( db_Table5, readcmd.Field(21).AsString().c_str(), sizeof( db_Table5));
|
|
}
|
|
else
|
|
{
|
|
db_Table5Zi = -1;
|
|
memset( db_Table5, 0x00, sizeof( db_Table5));
|
|
}
|
|
|
|
// Normal columns
|
|
// column5
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_column5Zi = 0;
|
|
strncpy( db_column5, readcmd.Field(22).AsString().c_str(), sizeof( db_column5));
|
|
}
|
|
else
|
|
{
|
|
db_column5Zi = -1;
|
|
memset( db_column5, 0x00, sizeof( db_column5));
|
|
}
|
|
|
|
// Normal columns
|
|
// limitDB
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_limitDBZi = 0;
|
|
strncpy( db_limitDB, readcmd.Field(23).AsString().c_str(), sizeof( db_limitDB));
|
|
}
|
|
else
|
|
{
|
|
db_limitDBZi = -1;
|
|
memset( db_limitDB, 0x00, sizeof( db_limitDB));
|
|
}
|
|
|
|
// Normal columns
|
|
// limitMin
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_limitMinZi = 0;
|
|
strncpy( db_limitMin, readcmd.Field(24).AsString().c_str(), sizeof( db_limitMin));
|
|
}
|
|
else
|
|
{
|
|
db_limitMinZi = -1;
|
|
memset( db_limitMin, 0x00, sizeof( db_limitMin));
|
|
}
|
|
|
|
// Normal columns
|
|
// limitMax
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_limitMaxZi = 0;
|
|
strncpy( db_limitMax, readcmd.Field(25).AsString().c_str(), sizeof( db_limitMax));
|
|
}
|
|
else
|
|
{
|
|
db_limitMaxZi = -1;
|
|
memset( db_limitMax, 0x00, sizeof( db_limitMax));
|
|
}
|
|
|
|
// Normal columns
|
|
// Print
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_PrintZi = 0;
|
|
strncpy( db_Print, readcmd.Field(26).AsString().c_str(), sizeof( db_Print));
|
|
}
|
|
else
|
|
{
|
|
db_PrintZi = -1;
|
|
memset( db_Print, 0x00, sizeof( db_Print));
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(27).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(28).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(29).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(30).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_LOV_TELEITEMDBAX::updateDB(T_LOV_TELEITEM &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_LOV_TELEITEM SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "majNo=" << db_majNo;
|
|
ostr << ", minNo=" << db_minNo;
|
|
ostr << ", eventno=" << db_eventno;
|
|
|
|
// Normal column
|
|
if( db_itemZi != -1) ostr << ", item = '" << db_item << "'"; else ostr<<",item = NULL";
|
|
if( db_teleIdZi != -1) ostr << ", teleId = '" << db_teleId << "'"; else ostr<<",teleId = NULL";
|
|
if( db_chineseZi != -1) ostr << ", chinese = '" << db_chinese << "'"; else ostr<<",chinese = NULL";
|
|
if( db_factorZi != -1) ostr << ", factor = '" << db_factor << "'"; else ostr<<",factor = NULL";
|
|
if( db_lengthZi != -1) ostr << ", length = " << db_length; else ostr<<",length = NULL";
|
|
if( db_repeatZi != -1) ostr << ", repeat = " << db_repeat; else ostr<<",repeat = NULL";
|
|
if( db_datatypeZi != -1) ostr << ", datatype = '" << db_datatype << "'"; else ostr<<",datatype = NULL";
|
|
if( db_defaultValueZi != -1) ostr << ", defaultValue = '" << db_defaultValue << "'"; else ostr<<",defaultValue = NULL";
|
|
if( db_flagZi != -1) ostr << ", flag = '" << db_flag << "'"; else ostr<<",flag = NULL";
|
|
if( db_Table1Zi != -1) ostr << ", Table1 = '" << db_Table1 << "'"; else ostr<<",Table1 = NULL";
|
|
if( db_column1Zi != -1) ostr << ", column1 = '" << db_column1 << "'"; else ostr<<",column1 = NULL";
|
|
if( db_Table2Zi != -1) ostr << ", Table2 = '" << db_Table2 << "'"; else ostr<<",Table2 = NULL";
|
|
if( db_column2Zi != -1) ostr << ", column2 = '" << db_column2 << "'"; else ostr<<",column2 = NULL";
|
|
if( db_Table3Zi != -1) ostr << ", Table3 = '" << db_Table3 << "'"; else ostr<<",Table3 = NULL";
|
|
if( db_column3Zi != -1) ostr << ", column3 = '" << db_column3 << "'"; else ostr<<",column3 = NULL";
|
|
if( db_Table4Zi != -1) ostr << ", Table4 = '" << db_Table4 << "'"; else ostr<<",Table4 = NULL";
|
|
if( db_column4Zi != -1) ostr << ", column4 = '" << db_column4 << "'"; else ostr<<",column4 = NULL";
|
|
if( db_Table5Zi != -1) ostr << ", Table5 = '" << db_Table5 << "'"; else ostr<<",Table5 = NULL";
|
|
if( db_column5Zi != -1) ostr << ", column5 = '" << db_column5 << "'"; else ostr<<",column5 = NULL";
|
|
if( db_limitDBZi != -1) ostr << ", limitDB = '" << db_limitDB << "'"; else ostr<<",limitDB = NULL";
|
|
if( db_limitMinZi != -1) ostr << ", limitMin = '" << db_limitMin << "'"; else ostr<<",limitMin = NULL";
|
|
if( db_limitMaxZi != -1) ostr << ", limitMax = '" << db_limitMax << "'"; else ostr<<",limitMax = NULL";
|
|
if( db_PrintZi != -1) ostr << ", Print = '" << db_Print << "'"; else ostr<<",Print = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "majNo = " << db_majNo;
|
|
ostr << " AND minNo = " << db_minNo;
|
|
ostr << " AND eventno = " << db_eventno;
|
|
|
|
updatecmd.SetConnection(&cn);
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_LOV_TELEITEMDBAX::insertDB(T_LOV_TELEITEM &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_LOV_TELEITEM VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24, :25, :26, :27, :28, :29, :30)";
|
|
insertcmd.SetConnection(&cn);
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
|
|
// Primary columns
|
|
insertcmd.Param(1) = ( long)db_majNo;
|
|
|
|
// Primary columns
|
|
insertcmd.Param(2) = ( long)db_minNo;
|
|
|
|
// Primary columns
|
|
insertcmd.Param(3) = ( long)db_eventno;
|
|
|
|
// Normal columns
|
|
if( db_itemZi != -1) insertcmd.Param(4) = ( char *)db_item; else insertcmd.Param(4).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_teleIdZi != -1) insertcmd.Param(5) = ( char *)db_teleId; else insertcmd.Param(5).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_chineseZi != -1) insertcmd.Param(6) = ( char *)db_chinese; else insertcmd.Param(6).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_factorZi != -1) insertcmd.Param(7) = ( char *)db_factor; else insertcmd.Param(7).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_lengthZi != -1) insertcmd.Param(8) = ( long)db_length; else insertcmd.Param(8).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_repeatZi != -1) insertcmd.Param(9) = ( long)db_repeat; else insertcmd.Param(9).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_datatypeZi != -1) insertcmd.Param(10) = ( char *)db_datatype; else insertcmd.Param(10).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_defaultValueZi != -1) insertcmd.Param(11) = ( char *)db_defaultValue; else insertcmd.Param(11).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_flagZi != -1) insertcmd.Param(12) = ( char *)db_flag; else insertcmd.Param(12).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Table1Zi != -1) insertcmd.Param(13) = ( char *)db_Table1; else insertcmd.Param(13).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_column1Zi != -1) insertcmd.Param(14) = ( char *)db_column1; else insertcmd.Param(14).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Table2Zi != -1) insertcmd.Param(15) = ( char *)db_Table2; else insertcmd.Param(15).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_column2Zi != -1) insertcmd.Param(16) = ( char *)db_column2; else insertcmd.Param(16).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Table3Zi != -1) insertcmd.Param(17) = ( char *)db_Table3; else insertcmd.Param(17).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_column3Zi != -1) insertcmd.Param(18) = ( char *)db_column3; else insertcmd.Param(18).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Table4Zi != -1) insertcmd.Param(19) = ( char *)db_Table4; else insertcmd.Param(19).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_column4Zi != -1) insertcmd.Param(20) = ( char *)db_column4; else insertcmd.Param(20).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_Table5Zi != -1) insertcmd.Param(21) = ( char *)db_Table5; else insertcmd.Param(21).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_column5Zi != -1) insertcmd.Param(22) = ( char *)db_column5; else insertcmd.Param(22).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_limitDBZi != -1) insertcmd.Param(23) = ( char *)db_limitDB; else insertcmd.Param(23).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_limitMinZi != -1) insertcmd.Param(24) = ( char *)db_limitMin; else insertcmd.Param(24).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_limitMaxZi != -1) insertcmd.Param(25) = ( char *)db_limitMax; else insertcmd.Param(25).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_PrintZi != -1) insertcmd.Param(26) = ( char *)db_Print; else insertcmd.Param(26).SetAsNull();
|
|
|
|
//TOCTOMMOPMOU
|
|
insertcmd.Param(27).SetAsNull();
|
|
insertcmd.Param(28).SetAsNull();
|
|
insertcmd.Param(29).SetAsNull();
|
|
insertcmd.Param(30).SetAsNull();
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_LOV_TELEITEMDBAX::deleteDB(T_LOV_TELEITEM &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_LOV_TELEITEM WHERE ";
|
|
|
|
ostr << "majNo = " << db_majNo; ostr << " AND minNo = " << db_minNo; ostr << " AND eventno = " << db_eventno;
|
|
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_LOV_TELEITEMDBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_LOV_TELEITEM ";
|
|
|
|
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_LOV_TELEITEMDBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT majNo, minNo, eventno, item, teleId, chinese, factor, length, repeat, datatype, defaultValue, flag, Table1, column1, Table2, column2, Table3, column3, Table4, column4, Table5, column5, limitDB, limitMin, limitMax, Print, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_LOV_TELEITEM ";
|
|
|
|
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_LOV_TELEITEMDBAX::getSetDB( T_LOV_TELEITEM &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
|
|
// Primary columns
|
|
db_majNo = ( long)readcmd.Field(1).AsLong();
|
|
|
|
// Primary columns
|
|
db_minNo = ( long)readcmd.Field(2).AsLong();
|
|
|
|
// Primary columns
|
|
db_eventno = ( long)readcmd.Field(3).AsLong();
|
|
|
|
// Normal columns
|
|
// item
|
|
if( readcmd.Field(4).IsNull() == false)
|
|
{
|
|
db_itemZi = 0;
|
|
strncpy( db_item, readcmd.Field(4).AsString().c_str(), sizeof( db_item));
|
|
}
|
|
else
|
|
{
|
|
db_itemZi = -1;
|
|
memset( db_item, 0x00, sizeof( db_item));
|
|
}
|
|
|
|
// Normal columns
|
|
// teleId
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_teleIdZi = 0;
|
|
strncpy( db_teleId, readcmd.Field(5).AsString().c_str(), sizeof( db_teleId));
|
|
}
|
|
else
|
|
{
|
|
db_teleIdZi = -1;
|
|
memset( db_teleId, 0x00, sizeof( db_teleId));
|
|
}
|
|
|
|
// Normal columns
|
|
// chinese
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_chineseZi = 0;
|
|
strncpy( db_chinese, readcmd.Field(6).AsString().c_str(), sizeof( db_chinese));
|
|
}
|
|
else
|
|
{
|
|
db_chineseZi = -1;
|
|
memset( db_chinese, 0x00, sizeof( db_chinese));
|
|
}
|
|
|
|
// Normal columns
|
|
// factor
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_factorZi = 0;
|
|
strncpy( db_factor, readcmd.Field(7).AsString().c_str(), sizeof( db_factor));
|
|
}
|
|
else
|
|
{
|
|
db_factorZi = -1;
|
|
memset( db_factor, 0x00, sizeof( db_factor));
|
|
}
|
|
|
|
// Normal columns
|
|
// length
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_lengthZi = 0;
|
|
db_length = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_lengthZi = -1;
|
|
db_length = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// repeat
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_repeatZi = 0;
|
|
db_repeat = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_repeatZi = -1;
|
|
db_repeat = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// datatype
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_datatypeZi = 0;
|
|
strncpy( db_datatype, readcmd.Field(10).AsString().c_str(), sizeof( db_datatype));
|
|
}
|
|
else
|
|
{
|
|
db_datatypeZi = -1;
|
|
memset( db_datatype, 0x00, sizeof( db_datatype));
|
|
}
|
|
|
|
// Normal columns
|
|
// defaultValue
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_defaultValueZi = 0;
|
|
strncpy( db_defaultValue, readcmd.Field(11).AsString().c_str(), sizeof( db_defaultValue));
|
|
}
|
|
else
|
|
{
|
|
db_defaultValueZi = -1;
|
|
memset( db_defaultValue, 0x00, sizeof( db_defaultValue));
|
|
}
|
|
|
|
// Normal columns
|
|
// flag
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_flagZi = 0;
|
|
strncpy( db_flag, readcmd.Field(12).AsString().c_str(), sizeof( db_flag));
|
|
}
|
|
else
|
|
{
|
|
db_flagZi = -1;
|
|
memset( db_flag, 0x00, sizeof( db_flag));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table1
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_Table1Zi = 0;
|
|
strncpy( db_Table1, readcmd.Field(13).AsString().c_str(), sizeof( db_Table1));
|
|
}
|
|
else
|
|
{
|
|
db_Table1Zi = -1;
|
|
memset( db_Table1, 0x00, sizeof( db_Table1));
|
|
}
|
|
|
|
// Normal columns
|
|
// column1
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_column1Zi = 0;
|
|
strncpy( db_column1, readcmd.Field(14).AsString().c_str(), sizeof( db_column1));
|
|
}
|
|
else
|
|
{
|
|
db_column1Zi = -1;
|
|
memset( db_column1, 0x00, sizeof( db_column1));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table2
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_Table2Zi = 0;
|
|
strncpy( db_Table2, readcmd.Field(15).AsString().c_str(), sizeof( db_Table2));
|
|
}
|
|
else
|
|
{
|
|
db_Table2Zi = -1;
|
|
memset( db_Table2, 0x00, sizeof( db_Table2));
|
|
}
|
|
|
|
// Normal columns
|
|
// column2
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_column2Zi = 0;
|
|
strncpy( db_column2, readcmd.Field(16).AsString().c_str(), sizeof( db_column2));
|
|
}
|
|
else
|
|
{
|
|
db_column2Zi = -1;
|
|
memset( db_column2, 0x00, sizeof( db_column2));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table3
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_Table3Zi = 0;
|
|
strncpy( db_Table3, readcmd.Field(17).AsString().c_str(), sizeof( db_Table3));
|
|
}
|
|
else
|
|
{
|
|
db_Table3Zi = -1;
|
|
memset( db_Table3, 0x00, sizeof( db_Table3));
|
|
}
|
|
|
|
// Normal columns
|
|
// column3
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_column3Zi = 0;
|
|
strncpy( db_column3, readcmd.Field(18).AsString().c_str(), sizeof( db_column3));
|
|
}
|
|
else
|
|
{
|
|
db_column3Zi = -1;
|
|
memset( db_column3, 0x00, sizeof( db_column3));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table4
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_Table4Zi = 0;
|
|
strncpy( db_Table4, readcmd.Field(19).AsString().c_str(), sizeof( db_Table4));
|
|
}
|
|
else
|
|
{
|
|
db_Table4Zi = -1;
|
|
memset( db_Table4, 0x00, sizeof( db_Table4));
|
|
}
|
|
|
|
// Normal columns
|
|
// column4
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_column4Zi = 0;
|
|
strncpy( db_column4, readcmd.Field(20).AsString().c_str(), sizeof( db_column4));
|
|
}
|
|
else
|
|
{
|
|
db_column4Zi = -1;
|
|
memset( db_column4, 0x00, sizeof( db_column4));
|
|
}
|
|
|
|
// Normal columns
|
|
// Table5
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_Table5Zi = 0;
|
|
strncpy( db_Table5, readcmd.Field(21).AsString().c_str(), sizeof( db_Table5));
|
|
}
|
|
else
|
|
{
|
|
db_Table5Zi = -1;
|
|
memset( db_Table5, 0x00, sizeof( db_Table5));
|
|
}
|
|
|
|
// Normal columns
|
|
// column5
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_column5Zi = 0;
|
|
strncpy( db_column5, readcmd.Field(22).AsString().c_str(), sizeof( db_column5));
|
|
}
|
|
else
|
|
{
|
|
db_column5Zi = -1;
|
|
memset( db_column5, 0x00, sizeof( db_column5));
|
|
}
|
|
|
|
// Normal columns
|
|
// limitDB
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_limitDBZi = 0;
|
|
strncpy( db_limitDB, readcmd.Field(23).AsString().c_str(), sizeof( db_limitDB));
|
|
}
|
|
else
|
|
{
|
|
db_limitDBZi = -1;
|
|
memset( db_limitDB, 0x00, sizeof( db_limitDB));
|
|
}
|
|
|
|
// Normal columns
|
|
// limitMin
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_limitMinZi = 0;
|
|
strncpy( db_limitMin, readcmd.Field(24).AsString().c_str(), sizeof( db_limitMin));
|
|
}
|
|
else
|
|
{
|
|
db_limitMinZi = -1;
|
|
memset( db_limitMin, 0x00, sizeof( db_limitMin));
|
|
}
|
|
|
|
// Normal columns
|
|
// limitMax
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_limitMaxZi = 0;
|
|
strncpy( db_limitMax, readcmd.Field(25).AsString().c_str(), sizeof( db_limitMax));
|
|
}
|
|
else
|
|
{
|
|
db_limitMaxZi = -1;
|
|
memset( db_limitMax, 0x00, sizeof( db_limitMax));
|
|
}
|
|
|
|
// Normal columns
|
|
// Print
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_PrintZi = 0;
|
|
strncpy( db_Print, readcmd.Field(26).AsString().c_str(), sizeof( db_Print));
|
|
}
|
|
else
|
|
{
|
|
db_PrintZi = -1;
|
|
memset( db_Print, 0x00, sizeof( db_Print));
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(27).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(28).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(29).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(30).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_LOV_TELEITEMDBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_LOV_TELEITEMDBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_LOV_TELEITEM ";
|
|
|
|
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
|