1285 lines
29 KiB
C++
1285 lines
29 KiB
C++
|
|
// Version: 2021.10.26 13:49:23
|
||
|
|
|
||
|
|
// File: T_SET_DATADBAX.cpp
|
||
|
|
|
||
|
|
#include <log4cplus/LOG.h>
|
||
|
|
|
||
|
|
#include "T_SET_DATADBAX.h"
|
||
|
|
#include "T_SET_DATA.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 char db_ENTID[24+1];
|
||
|
|
static char db_EXTID[24+1];
|
||
|
|
static double db_DUMMYFLAG;
|
||
|
|
static short db_DUMMYFLAGZi;
|
||
|
|
static double db_PORTEN;
|
||
|
|
static short db_PORTENZi;
|
||
|
|
static double db_ELPTEN;
|
||
|
|
static short db_ELPTENZi;
|
||
|
|
static double db_BR2TEN;
|
||
|
|
static short db_BR2TENZi;
|
||
|
|
static double db_CLEANSECTEN;
|
||
|
|
static short db_CLEANSECTENZi;
|
||
|
|
static double db_HS1TEN;
|
||
|
|
static short db_HS1TENZi;
|
||
|
|
static double db_HS2TEN;
|
||
|
|
static short db_HS2TENZi;
|
||
|
|
static double db_SCSTEN;
|
||
|
|
static short db_SCSTENZi;
|
||
|
|
static double db_RCSTEN;
|
||
|
|
static short db_RCSTENZi;
|
||
|
|
static double db_OASTEN;
|
||
|
|
static short db_OASTENZi;
|
||
|
|
static double db_FCSTEN;
|
||
|
|
static short db_FCSTENZi;
|
||
|
|
static double db_APCTEN;
|
||
|
|
static short db_APCTENZi;
|
||
|
|
static double db_ILPTEN;
|
||
|
|
static short db_ILPTENZi;
|
||
|
|
static double db_SPMENTEN;
|
||
|
|
static short db_SPMENTENZi;
|
||
|
|
static double db_SPMEXTEN;
|
||
|
|
static short db_SPMEXTENZi;
|
||
|
|
static double db_BR9TEN;
|
||
|
|
static short db_BR9TENZi;
|
||
|
|
static double db_DLPTEN;
|
||
|
|
static short db_DLPTENZi;
|
||
|
|
static double db_STMTEN;
|
||
|
|
static short db_STMTENZi;
|
||
|
|
static double db_INSPECTSECTEN;
|
||
|
|
static short db_INSPECTSECTENZi;
|
||
|
|
static double db_TRTEN;
|
||
|
|
static short db_TRTENZi;
|
||
|
|
static double db_SPMELG;
|
||
|
|
static short db_SPMELGZi;
|
||
|
|
static double db_SPMROLLFORCE;
|
||
|
|
static short db_SPMROLLFORCEZi;
|
||
|
|
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 char k_db_ENTID[24+1];
|
||
|
|
static char k_db_EXTID[24+1];
|
||
|
|
|
||
|
|
//
|
||
|
|
// constructor
|
||
|
|
//
|
||
|
|
T_SET_DATADBAX::T_SET_DATADBAX()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
//
|
||
|
|
// destructor
|
||
|
|
//
|
||
|
|
T_SET_DATADBAX::~T_SET_DATADBAX()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_SET_DATADBAX::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_SET_DATADBAX::dbCommit(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
try{
|
||
|
|
cn.Commit();
|
||
|
|
}catch( iDA::Exception &e)
|
||
|
|
{
|
||
|
|
dbSqlCode = -1;
|
||
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
||
|
|
return sqlErrMsg;
|
||
|
|
}
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_SET_DATADBAX::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_SET_DATADBAX::copyDB2Attribute( T_SET_DATA &dbObj ){
|
||
|
|
dbObj.set_ENTID((char*)db_ENTID);
|
||
|
|
dbObj.set_EXTID((char*)db_EXTID);
|
||
|
|
dbObj.set_DUMMYFLAG((double)db_DUMMYFLAG);
|
||
|
|
dbObj.set_DUMMYFLAGZi((short)db_DUMMYFLAGZi);
|
||
|
|
dbObj.set_PORTEN((double)db_PORTEN);
|
||
|
|
dbObj.set_PORTENZi((short)db_PORTENZi);
|
||
|
|
dbObj.set_ELPTEN((double)db_ELPTEN);
|
||
|
|
dbObj.set_ELPTENZi((short)db_ELPTENZi);
|
||
|
|
dbObj.set_BR2TEN((double)db_BR2TEN);
|
||
|
|
dbObj.set_BR2TENZi((short)db_BR2TENZi);
|
||
|
|
dbObj.set_CLEANSECTEN((double)db_CLEANSECTEN);
|
||
|
|
dbObj.set_CLEANSECTENZi((short)db_CLEANSECTENZi);
|
||
|
|
dbObj.set_HS1TEN((double)db_HS1TEN);
|
||
|
|
dbObj.set_HS1TENZi((short)db_HS1TENZi);
|
||
|
|
dbObj.set_HS2TEN((double)db_HS2TEN);
|
||
|
|
dbObj.set_HS2TENZi((short)db_HS2TENZi);
|
||
|
|
dbObj.set_SCSTEN((double)db_SCSTEN);
|
||
|
|
dbObj.set_SCSTENZi((short)db_SCSTENZi);
|
||
|
|
dbObj.set_RCSTEN((double)db_RCSTEN);
|
||
|
|
dbObj.set_RCSTENZi((short)db_RCSTENZi);
|
||
|
|
dbObj.set_OASTEN((double)db_OASTEN);
|
||
|
|
dbObj.set_OASTENZi((short)db_OASTENZi);
|
||
|
|
dbObj.set_FCSTEN((double)db_FCSTEN);
|
||
|
|
dbObj.set_FCSTENZi((short)db_FCSTENZi);
|
||
|
|
dbObj.set_APCTEN((double)db_APCTEN);
|
||
|
|
dbObj.set_APCTENZi((short)db_APCTENZi);
|
||
|
|
dbObj.set_ILPTEN((double)db_ILPTEN);
|
||
|
|
dbObj.set_ILPTENZi((short)db_ILPTENZi);
|
||
|
|
dbObj.set_SPMENTEN((double)db_SPMENTEN);
|
||
|
|
dbObj.set_SPMENTENZi((short)db_SPMENTENZi);
|
||
|
|
dbObj.set_SPMEXTEN((double)db_SPMEXTEN);
|
||
|
|
dbObj.set_SPMEXTENZi((short)db_SPMEXTENZi);
|
||
|
|
dbObj.set_BR9TEN((double)db_BR9TEN);
|
||
|
|
dbObj.set_BR9TENZi((short)db_BR9TENZi);
|
||
|
|
dbObj.set_DLPTEN((double)db_DLPTEN);
|
||
|
|
dbObj.set_DLPTENZi((short)db_DLPTENZi);
|
||
|
|
dbObj.set_STMTEN((double)db_STMTEN);
|
||
|
|
dbObj.set_STMTENZi((short)db_STMTENZi);
|
||
|
|
dbObj.set_INSPECTSECTEN((double)db_INSPECTSECTEN);
|
||
|
|
dbObj.set_INSPECTSECTENZi((short)db_INSPECTSECTENZi);
|
||
|
|
dbObj.set_TRTEN((double)db_TRTEN);
|
||
|
|
dbObj.set_TRTENZi((short)db_TRTENZi);
|
||
|
|
dbObj.set_SPMELG((double)db_SPMELG);
|
||
|
|
dbObj.set_SPMELGZi((short)db_SPMELGZi);
|
||
|
|
dbObj.set_SPMROLLFORCE((double)db_SPMROLLFORCE);
|
||
|
|
dbObj.set_SPMROLLFORCEZi((short)db_SPMROLLFORCEZi);
|
||
|
|
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_SET_DATADBAX::copyAttribute2DB( T_SET_DATA &dbObj ){
|
||
|
|
if (strlen(dbObj.ENTID()) < sizeof(db_ENTID)){
|
||
|
|
strncpy ((char*)db_ENTID, dbObj.ENTID(), sizeof(db_ENTID));
|
||
|
|
}
|
||
|
|
if (strlen(dbObj.EXTID()) < sizeof(db_EXTID)){
|
||
|
|
strncpy ((char*)db_EXTID, dbObj.EXTID(), sizeof(db_EXTID));
|
||
|
|
}
|
||
|
|
db_DUMMYFLAG = dbObj.DUMMYFLAG();
|
||
|
|
db_DUMMYFLAGZi = dbObj.DUMMYFLAGZi();
|
||
|
|
db_PORTEN = dbObj.PORTEN();
|
||
|
|
db_PORTENZi = dbObj.PORTENZi();
|
||
|
|
db_ELPTEN = dbObj.ELPTEN();
|
||
|
|
db_ELPTENZi = dbObj.ELPTENZi();
|
||
|
|
db_BR2TEN = dbObj.BR2TEN();
|
||
|
|
db_BR2TENZi = dbObj.BR2TENZi();
|
||
|
|
db_CLEANSECTEN = dbObj.CLEANSECTEN();
|
||
|
|
db_CLEANSECTENZi = dbObj.CLEANSECTENZi();
|
||
|
|
db_HS1TEN = dbObj.HS1TEN();
|
||
|
|
db_HS1TENZi = dbObj.HS1TENZi();
|
||
|
|
db_HS2TEN = dbObj.HS2TEN();
|
||
|
|
db_HS2TENZi = dbObj.HS2TENZi();
|
||
|
|
db_SCSTEN = dbObj.SCSTEN();
|
||
|
|
db_SCSTENZi = dbObj.SCSTENZi();
|
||
|
|
db_RCSTEN = dbObj.RCSTEN();
|
||
|
|
db_RCSTENZi = dbObj.RCSTENZi();
|
||
|
|
db_OASTEN = dbObj.OASTEN();
|
||
|
|
db_OASTENZi = dbObj.OASTENZi();
|
||
|
|
db_FCSTEN = dbObj.FCSTEN();
|
||
|
|
db_FCSTENZi = dbObj.FCSTENZi();
|
||
|
|
db_APCTEN = dbObj.APCTEN();
|
||
|
|
db_APCTENZi = dbObj.APCTENZi();
|
||
|
|
db_ILPTEN = dbObj.ILPTEN();
|
||
|
|
db_ILPTENZi = dbObj.ILPTENZi();
|
||
|
|
db_SPMENTEN = dbObj.SPMENTEN();
|
||
|
|
db_SPMENTENZi = dbObj.SPMENTENZi();
|
||
|
|
db_SPMEXTEN = dbObj.SPMEXTEN();
|
||
|
|
db_SPMEXTENZi = dbObj.SPMEXTENZi();
|
||
|
|
db_BR9TEN = dbObj.BR9TEN();
|
||
|
|
db_BR9TENZi = dbObj.BR9TENZi();
|
||
|
|
db_DLPTEN = dbObj.DLPTEN();
|
||
|
|
db_DLPTENZi = dbObj.DLPTENZi();
|
||
|
|
db_STMTEN = dbObj.STMTEN();
|
||
|
|
db_STMTENZi = dbObj.STMTENZi();
|
||
|
|
db_INSPECTSECTEN = dbObj.INSPECTSECTEN();
|
||
|
|
db_INSPECTSECTENZi = dbObj.INSPECTSECTENZi();
|
||
|
|
db_TRTEN = dbObj.TRTEN();
|
||
|
|
db_TRTENZi = dbObj.TRTENZi();
|
||
|
|
db_SPMELG = dbObj.SPMELG();
|
||
|
|
db_SPMELGZi = dbObj.SPMELGZi();
|
||
|
|
db_SPMROLLFORCE = dbObj.SPMROLLFORCE();
|
||
|
|
db_SPMROLLFORCEZi = dbObj.SPMROLLFORCEZi();
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyKey2Host
|
||
|
|
//
|
||
|
|
void T_SET_DATADBAX::copyKey2Host( T_SET_DATA &dbObj ){
|
||
|
|
if (strlen(dbObj.k_ENTID()) < sizeof(k_db_ENTID)){
|
||
|
|
strncpy ((char*)k_db_ENTID, dbObj.k_ENTID(), sizeof(k_db_ENTID));
|
||
|
|
}
|
||
|
|
if (strlen(dbObj.k_EXTID()) < sizeof(k_db_EXTID)){
|
||
|
|
strncpy ((char*)k_db_EXTID, dbObj.k_EXTID(), sizeof(k_db_EXTID));
|
||
|
|
}
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyHost2Key
|
||
|
|
//
|
||
|
|
void T_SET_DATADBAX::copyHost2Key( T_SET_DATA &dbObj ){
|
||
|
|
dbObj.set_k_ENTID((char*)db_ENTID);
|
||
|
|
dbObj.set_k_EXTID((char*)db_EXTID);
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode readDB
|
||
|
|
//
|
||
|
|
char* T_SET_DATADBAX::readDB(T_SET_DATA &dbObj ){
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
ostringstream ostr;
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
ostr << "SELECT ";
|
||
|
|
|
||
|
|
// all columns
|
||
|
|
ostr << "ENTID";
|
||
|
|
ostr << ",EXTID";
|
||
|
|
ostr << ",DUMMYFLAG";
|
||
|
|
ostr << ",PORTEN";
|
||
|
|
ostr << ",ELPTEN";
|
||
|
|
ostr << ",BR2TEN";
|
||
|
|
ostr << ",CLEANSECTEN";
|
||
|
|
ostr << ",HS1TEN";
|
||
|
|
ostr << ",HS2TEN";
|
||
|
|
ostr << ",SCSTEN";
|
||
|
|
ostr << ",RCSTEN";
|
||
|
|
ostr << ",OASTEN";
|
||
|
|
ostr << ",FCSTEN";
|
||
|
|
ostr << ",APCTEN";
|
||
|
|
ostr << ",ILPTEN";
|
||
|
|
ostr << ",SPMENTEN";
|
||
|
|
ostr << ",SPMEXTEN";
|
||
|
|
ostr << ",BR9TEN";
|
||
|
|
ostr << ",DLPTEN";
|
||
|
|
ostr << ",STMTEN";
|
||
|
|
ostr << ",INSPECTSECTEN";
|
||
|
|
ostr << ",TRTEN";
|
||
|
|
ostr << ",SPMELG";
|
||
|
|
ostr << ",SPMROLLFORCE";
|
||
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
||
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
||
|
|
ostr << ",mop";
|
||
|
|
ostr << ",mou";
|
||
|
|
|
||
|
|
ostr << " FROM T_SET_DATA WHERE ";
|
||
|
|
|
||
|
|
// where
|
||
|
|
ostr << "ENTID = '" << k_db_ENTID << "'";
|
||
|
|
ostr << " AND EXTID = '" << k_db_EXTID << "'";
|
||
|
|
|
||
|
|
readcmd.SetConnection(&cn);
|
||
|
|
readcmd.SetCommandText( ostr.str());
|
||
|
|
|
||
|
|
DB_RDEXECUTE();
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
|
||
|
|
// Primary Keys
|
||
|
|
strncpy( db_ENTID, readcmd.Field(1).AsString().c_str(), sizeof( db_ENTID));
|
||
|
|
|
||
|
|
// Primary Keys
|
||
|
|
strncpy( db_EXTID, readcmd.Field(2).AsString().c_str(), sizeof( db_EXTID));
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DUMMYFLAG
|
||
|
|
if( readcmd.Field(3).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DUMMYFLAGZi = 0;
|
||
|
|
db_DUMMYFLAG = ( double)readcmd.Field(3).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DUMMYFLAGZi = -1;
|
||
|
|
db_DUMMYFLAG = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// PORTEN
|
||
|
|
if( readcmd.Field(4).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_PORTENZi = 0;
|
||
|
|
db_PORTEN = ( double)readcmd.Field(4).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_PORTENZi = -1;
|
||
|
|
db_PORTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// ELPTEN
|
||
|
|
if( readcmd.Field(5).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_ELPTENZi = 0;
|
||
|
|
db_ELPTEN = ( double)readcmd.Field(5).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_ELPTENZi = -1;
|
||
|
|
db_ELPTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// BR2TEN
|
||
|
|
if( readcmd.Field(6).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_BR2TENZi = 0;
|
||
|
|
db_BR2TEN = ( double)readcmd.Field(6).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_BR2TENZi = -1;
|
||
|
|
db_BR2TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// CLEANSECTEN
|
||
|
|
if( readcmd.Field(7).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_CLEANSECTENZi = 0;
|
||
|
|
db_CLEANSECTEN = ( double)readcmd.Field(7).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_CLEANSECTENZi = -1;
|
||
|
|
db_CLEANSECTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// HS1TEN
|
||
|
|
if( readcmd.Field(8).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_HS1TENZi = 0;
|
||
|
|
db_HS1TEN = ( double)readcmd.Field(8).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_HS1TENZi = -1;
|
||
|
|
db_HS1TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// HS2TEN
|
||
|
|
if( readcmd.Field(9).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_HS2TENZi = 0;
|
||
|
|
db_HS2TEN = ( double)readcmd.Field(9).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_HS2TENZi = -1;
|
||
|
|
db_HS2TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SCSTEN
|
||
|
|
if( readcmd.Field(10).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SCSTENZi = 0;
|
||
|
|
db_SCSTEN = ( double)readcmd.Field(10).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SCSTENZi = -1;
|
||
|
|
db_SCSTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// RCSTEN
|
||
|
|
if( readcmd.Field(11).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_RCSTENZi = 0;
|
||
|
|
db_RCSTEN = ( double)readcmd.Field(11).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_RCSTENZi = -1;
|
||
|
|
db_RCSTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// OASTEN
|
||
|
|
if( readcmd.Field(12).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_OASTENZi = 0;
|
||
|
|
db_OASTEN = ( double)readcmd.Field(12).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_OASTENZi = -1;
|
||
|
|
db_OASTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// FCSTEN
|
||
|
|
if( readcmd.Field(13).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_FCSTENZi = 0;
|
||
|
|
db_FCSTEN = ( double)readcmd.Field(13).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_FCSTENZi = -1;
|
||
|
|
db_FCSTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// APCTEN
|
||
|
|
if( readcmd.Field(14).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_APCTENZi = 0;
|
||
|
|
db_APCTEN = ( double)readcmd.Field(14).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_APCTENZi = -1;
|
||
|
|
db_APCTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// ILPTEN
|
||
|
|
if( readcmd.Field(15).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_ILPTENZi = 0;
|
||
|
|
db_ILPTEN = ( double)readcmd.Field(15).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_ILPTENZi = -1;
|
||
|
|
db_ILPTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMENTEN
|
||
|
|
if( readcmd.Field(16).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMENTENZi = 0;
|
||
|
|
db_SPMENTEN = ( double)readcmd.Field(16).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMENTENZi = -1;
|
||
|
|
db_SPMENTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMEXTEN
|
||
|
|
if( readcmd.Field(17).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMEXTENZi = 0;
|
||
|
|
db_SPMEXTEN = ( double)readcmd.Field(17).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMEXTENZi = -1;
|
||
|
|
db_SPMEXTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// BR9TEN
|
||
|
|
if( readcmd.Field(18).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_BR9TENZi = 0;
|
||
|
|
db_BR9TEN = ( double)readcmd.Field(18).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_BR9TENZi = -1;
|
||
|
|
db_BR9TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DLPTEN
|
||
|
|
if( readcmd.Field(19).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DLPTENZi = 0;
|
||
|
|
db_DLPTEN = ( double)readcmd.Field(19).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DLPTENZi = -1;
|
||
|
|
db_DLPTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// STMTEN
|
||
|
|
if( readcmd.Field(20).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_STMTENZi = 0;
|
||
|
|
db_STMTEN = ( double)readcmd.Field(20).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_STMTENZi = -1;
|
||
|
|
db_STMTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// INSPECTSECTEN
|
||
|
|
if( readcmd.Field(21).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_INSPECTSECTENZi = 0;
|
||
|
|
db_INSPECTSECTEN = ( double)readcmd.Field(21).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_INSPECTSECTENZi = -1;
|
||
|
|
db_INSPECTSECTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// TRTEN
|
||
|
|
if( readcmd.Field(22).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_TRTENZi = 0;
|
||
|
|
db_TRTEN = ( double)readcmd.Field(22).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_TRTENZi = -1;
|
||
|
|
db_TRTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMELG
|
||
|
|
if( readcmd.Field(23).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMELGZi = 0;
|
||
|
|
db_SPMELG = ( double)readcmd.Field(23).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMELGZi = -1;
|
||
|
|
db_SPMELG = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMROLLFORCE
|
||
|
|
if( readcmd.Field(24).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMROLLFORCEZi = 0;
|
||
|
|
db_SPMROLLFORCE = ( double)readcmd.Field(24).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMROLLFORCEZi = -1;
|
||
|
|
db_SPMROLLFORCE = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// toc
|
||
|
|
if( readcmd.Field(25).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tocZi = 0;
|
||
|
|
strncpy( db_toc, readcmd.Field(25).AsString().c_str(), sizeof( db_toc));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tocZi = -1;
|
||
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
||
|
|
}
|
||
|
|
|
||
|
|
// tom
|
||
|
|
if( readcmd.Field(26).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tomZi = 0;
|
||
|
|
strncpy( db_tom, readcmd.Field(26).AsString().c_str(), sizeof( db_tom));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tomZi = -1;
|
||
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mop
|
||
|
|
if( readcmd.Field(27).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mopZi = 0;
|
||
|
|
strncpy( db_mop, readcmd.Field(27).AsString().c_str(), sizeof( db_mop));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mopZi = -1;
|
||
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mou
|
||
|
|
if( readcmd.Field(28).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mouZi = 0;
|
||
|
|
strncpy( db_mou, readcmd.Field(28).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_SET_DATADBAX::updateDB(T_SET_DATA &dbObj ){
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
|
||
|
|
copyAttribute2DB( dbObj );
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
ostringstream ostr;
|
||
|
|
ostr << "UPDATE T_SET_DATA SET ";
|
||
|
|
|
||
|
|
// Material Keys & Primary Keys
|
||
|
|
ostr << "ENTID='" << db_ENTID << "'";
|
||
|
|
ostr << ", EXTID='" << db_EXTID << "'";
|
||
|
|
|
||
|
|
// Normal column
|
||
|
|
if( db_DUMMYFLAGZi != -1) ostr << ", DUMMYFLAG = " << db_DUMMYFLAG; else ostr<<",DUMMYFLAG = NULL";
|
||
|
|
if( db_PORTENZi != -1) ostr << ", PORTEN = " << db_PORTEN; else ostr<<",PORTEN = NULL";
|
||
|
|
if( db_ELPTENZi != -1) ostr << ", ELPTEN = " << db_ELPTEN; else ostr<<",ELPTEN = NULL";
|
||
|
|
if( db_BR2TENZi != -1) ostr << ", BR2TEN = " << db_BR2TEN; else ostr<<",BR2TEN = NULL";
|
||
|
|
if( db_CLEANSECTENZi != -1) ostr << ", CLEANSECTEN = " << db_CLEANSECTEN; else ostr<<",CLEANSECTEN = NULL";
|
||
|
|
if( db_HS1TENZi != -1) ostr << ", HS1TEN = " << db_HS1TEN; else ostr<<",HS1TEN = NULL";
|
||
|
|
if( db_HS2TENZi != -1) ostr << ", HS2TEN = " << db_HS2TEN; else ostr<<",HS2TEN = NULL";
|
||
|
|
if( db_SCSTENZi != -1) ostr << ", SCSTEN = " << db_SCSTEN; else ostr<<",SCSTEN = NULL";
|
||
|
|
if( db_RCSTENZi != -1) ostr << ", RCSTEN = " << db_RCSTEN; else ostr<<",RCSTEN = NULL";
|
||
|
|
if( db_OASTENZi != -1) ostr << ", OASTEN = " << db_OASTEN; else ostr<<",OASTEN = NULL";
|
||
|
|
if( db_FCSTENZi != -1) ostr << ", FCSTEN = " << db_FCSTEN; else ostr<<",FCSTEN = NULL";
|
||
|
|
if( db_APCTENZi != -1) ostr << ", APCTEN = " << db_APCTEN; else ostr<<",APCTEN = NULL";
|
||
|
|
if( db_ILPTENZi != -1) ostr << ", ILPTEN = " << db_ILPTEN; else ostr<<",ILPTEN = NULL";
|
||
|
|
if( db_SPMENTENZi != -1) ostr << ", SPMENTEN = " << db_SPMENTEN; else ostr<<",SPMENTEN = NULL";
|
||
|
|
if( db_SPMEXTENZi != -1) ostr << ", SPMEXTEN = " << db_SPMEXTEN; else ostr<<",SPMEXTEN = NULL";
|
||
|
|
if( db_BR9TENZi != -1) ostr << ", BR9TEN = " << db_BR9TEN; else ostr<<",BR9TEN = NULL";
|
||
|
|
if( db_DLPTENZi != -1) ostr << ", DLPTEN = " << db_DLPTEN; else ostr<<",DLPTEN = NULL";
|
||
|
|
if( db_STMTENZi != -1) ostr << ", STMTEN = " << db_STMTEN; else ostr<<",STMTEN = NULL";
|
||
|
|
if( db_INSPECTSECTENZi != -1) ostr << ", INSPECTSECTEN = " << db_INSPECTSECTEN; else ostr<<",INSPECTSECTEN = NULL";
|
||
|
|
if( db_TRTENZi != -1) ostr << ", TRTEN = " << db_TRTEN; else ostr<<",TRTEN = NULL";
|
||
|
|
if( db_SPMELGZi != -1) ostr << ", SPMELG = " << db_SPMELG; else ostr<<",SPMELG = NULL";
|
||
|
|
if( db_SPMROLLFORCEZi != -1) ostr << ", SPMROLLFORCE = " << db_SPMROLLFORCE; else ostr<<",SPMROLLFORCE = NULL";
|
||
|
|
|
||
|
|
// where
|
||
|
|
ostr << " WHERE ";
|
||
|
|
ostr << "ENTID = '" << db_ENTID << "'";
|
||
|
|
ostr << " AND EXTID = '" << db_EXTID << "'";
|
||
|
|
|
||
|
|
updatecmd.SetConnection(&cn);
|
||
|
|
updatecmd.SetCommandText( ostr.str());
|
||
|
|
DB_UPDEXECUTE();
|
||
|
|
DB_UPDAFFECTED();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode insertDB
|
||
|
|
//
|
||
|
|
char* T_SET_DATADBAX::insertDB(T_SET_DATA &dbObj ){
|
||
|
|
copyAttribute2DB( dbObj );
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
m_sql = "INSERT INTO T_SET_DATA 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)";
|
||
|
|
insertcmd.SetConnection(&cn);
|
||
|
|
insertcmd.SetCommandText( m_sql);
|
||
|
|
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
insertcmd.Param(1) = ( char *)db_ENTID;
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
insertcmd.Param(2) = ( char *)db_EXTID;
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_DUMMYFLAGZi != -1) insertcmd.Param(3) = ( double)db_DUMMYFLAG; else insertcmd.Param(3).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_PORTENZi != -1) insertcmd.Param(4) = ( double)db_PORTEN; else insertcmd.Param(4).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_ELPTENZi != -1) insertcmd.Param(5) = ( double)db_ELPTEN; else insertcmd.Param(5).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_BR2TENZi != -1) insertcmd.Param(6) = ( double)db_BR2TEN; else insertcmd.Param(6).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_CLEANSECTENZi != -1) insertcmd.Param(7) = ( double)db_CLEANSECTEN; else insertcmd.Param(7).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_HS1TENZi != -1) insertcmd.Param(8) = ( double)db_HS1TEN; else insertcmd.Param(8).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_HS2TENZi != -1) insertcmd.Param(9) = ( double)db_HS2TEN; else insertcmd.Param(9).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SCSTENZi != -1) insertcmd.Param(10) = ( double)db_SCSTEN; else insertcmd.Param(10).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_RCSTENZi != -1) insertcmd.Param(11) = ( double)db_RCSTEN; else insertcmd.Param(11).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_OASTENZi != -1) insertcmd.Param(12) = ( double)db_OASTEN; else insertcmd.Param(12).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_FCSTENZi != -1) insertcmd.Param(13) = ( double)db_FCSTEN; else insertcmd.Param(13).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_APCTENZi != -1) insertcmd.Param(14) = ( double)db_APCTEN; else insertcmd.Param(14).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_ILPTENZi != -1) insertcmd.Param(15) = ( double)db_ILPTEN; else insertcmd.Param(15).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SPMENTENZi != -1) insertcmd.Param(16) = ( double)db_SPMENTEN; else insertcmd.Param(16).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SPMEXTENZi != -1) insertcmd.Param(17) = ( double)db_SPMEXTEN; else insertcmd.Param(17).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_BR9TENZi != -1) insertcmd.Param(18) = ( double)db_BR9TEN; else insertcmd.Param(18).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_DLPTENZi != -1) insertcmd.Param(19) = ( double)db_DLPTEN; else insertcmd.Param(19).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_STMTENZi != -1) insertcmd.Param(20) = ( double)db_STMTEN; else insertcmd.Param(20).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_INSPECTSECTENZi != -1) insertcmd.Param(21) = ( double)db_INSPECTSECTEN; else insertcmd.Param(21).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_TRTENZi != -1) insertcmd.Param(22) = ( double)db_TRTEN; else insertcmd.Param(22).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SPMELGZi != -1) insertcmd.Param(23) = ( double)db_SPMELG; else insertcmd.Param(23).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_SPMROLLFORCEZi != -1) insertcmd.Param(24) = ( double)db_SPMROLLFORCE; else insertcmd.Param(24).SetAsNull();
|
||
|
|
|
||
|
|
//TOCTOMMOPMOU
|
||
|
|
insertcmd.Param(25).SetAsNull();
|
||
|
|
insertcmd.Param(26).SetAsNull();
|
||
|
|
insertcmd.Param(27).SetAsNull();
|
||
|
|
insertcmd.Param(28).SetAsNull();
|
||
|
|
|
||
|
|
DB_INSEXECUTE();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode deleteDB
|
||
|
|
//
|
||
|
|
char* T_SET_DATADBAX::deleteDB(T_SET_DATA &dbObj ){
|
||
|
|
ostringstream ostr;
|
||
|
|
dbSqlCode = 0;
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
|
||
|
|
ostr << "DELETE FROM T_SET_DATA WHERE ";
|
||
|
|
|
||
|
|
ostr << "ENTID = '" << db_ENTID << "'"; ostr << " AND EXTID = '" << db_EXTID << "'";
|
||
|
|
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_SET_DATADBAX::deleteDB(const char* where , long* count){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
*(count) = -1L;
|
||
|
|
|
||
|
|
m_sql = "DELETE FROM T_SET_DATA ";
|
||
|
|
|
||
|
|
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_SET_DATADBAX::openSetDB(const char* where , const char* order){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
m_sql = "SELECT ENTID, EXTID, DUMMYFLAG, PORTEN, ELPTEN, BR2TEN, CLEANSECTEN, HS1TEN, HS2TEN, SCSTEN, RCSTEN, OASTEN, FCSTEN, APCTEN, ILPTEN, SPMENTEN, SPMEXTEN, BR9TEN, DLPTEN, STMTEN, INSPECTSECTEN, TRTEN, SPMELG, SPMROLLFORCE, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_SET_DATA ";
|
||
|
|
|
||
|
|
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_SET_DATADBAX::getSetDB( T_SET_DATA &dbObj ){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
strncpy( db_ENTID, readcmd.Field(1).AsString().c_str(), sizeof( db_ENTID));
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
strncpy( db_EXTID, readcmd.Field(2).AsString().c_str(), sizeof( db_EXTID));
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DUMMYFLAG
|
||
|
|
if( readcmd.Field(3).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DUMMYFLAGZi = 0;
|
||
|
|
db_DUMMYFLAG = ( double)readcmd.Field(3).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DUMMYFLAGZi = -1;
|
||
|
|
db_DUMMYFLAG = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// PORTEN
|
||
|
|
if( readcmd.Field(4).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_PORTENZi = 0;
|
||
|
|
db_PORTEN = ( double)readcmd.Field(4).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_PORTENZi = -1;
|
||
|
|
db_PORTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// ELPTEN
|
||
|
|
if( readcmd.Field(5).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_ELPTENZi = 0;
|
||
|
|
db_ELPTEN = ( double)readcmd.Field(5).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_ELPTENZi = -1;
|
||
|
|
db_ELPTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// BR2TEN
|
||
|
|
if( readcmd.Field(6).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_BR2TENZi = 0;
|
||
|
|
db_BR2TEN = ( double)readcmd.Field(6).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_BR2TENZi = -1;
|
||
|
|
db_BR2TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// CLEANSECTEN
|
||
|
|
if( readcmd.Field(7).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_CLEANSECTENZi = 0;
|
||
|
|
db_CLEANSECTEN = ( double)readcmd.Field(7).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_CLEANSECTENZi = -1;
|
||
|
|
db_CLEANSECTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// HS1TEN
|
||
|
|
if( readcmd.Field(8).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_HS1TENZi = 0;
|
||
|
|
db_HS1TEN = ( double)readcmd.Field(8).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_HS1TENZi = -1;
|
||
|
|
db_HS1TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// HS2TEN
|
||
|
|
if( readcmd.Field(9).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_HS2TENZi = 0;
|
||
|
|
db_HS2TEN = ( double)readcmd.Field(9).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_HS2TENZi = -1;
|
||
|
|
db_HS2TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SCSTEN
|
||
|
|
if( readcmd.Field(10).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SCSTENZi = 0;
|
||
|
|
db_SCSTEN = ( double)readcmd.Field(10).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SCSTENZi = -1;
|
||
|
|
db_SCSTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// RCSTEN
|
||
|
|
if( readcmd.Field(11).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_RCSTENZi = 0;
|
||
|
|
db_RCSTEN = ( double)readcmd.Field(11).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_RCSTENZi = -1;
|
||
|
|
db_RCSTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// OASTEN
|
||
|
|
if( readcmd.Field(12).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_OASTENZi = 0;
|
||
|
|
db_OASTEN = ( double)readcmd.Field(12).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_OASTENZi = -1;
|
||
|
|
db_OASTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// FCSTEN
|
||
|
|
if( readcmd.Field(13).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_FCSTENZi = 0;
|
||
|
|
db_FCSTEN = ( double)readcmd.Field(13).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_FCSTENZi = -1;
|
||
|
|
db_FCSTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// APCTEN
|
||
|
|
if( readcmd.Field(14).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_APCTENZi = 0;
|
||
|
|
db_APCTEN = ( double)readcmd.Field(14).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_APCTENZi = -1;
|
||
|
|
db_APCTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// ILPTEN
|
||
|
|
if( readcmd.Field(15).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_ILPTENZi = 0;
|
||
|
|
db_ILPTEN = ( double)readcmd.Field(15).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_ILPTENZi = -1;
|
||
|
|
db_ILPTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMENTEN
|
||
|
|
if( readcmd.Field(16).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMENTENZi = 0;
|
||
|
|
db_SPMENTEN = ( double)readcmd.Field(16).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMENTENZi = -1;
|
||
|
|
db_SPMENTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMEXTEN
|
||
|
|
if( readcmd.Field(17).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMEXTENZi = 0;
|
||
|
|
db_SPMEXTEN = ( double)readcmd.Field(17).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMEXTENZi = -1;
|
||
|
|
db_SPMEXTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// BR9TEN
|
||
|
|
if( readcmd.Field(18).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_BR9TENZi = 0;
|
||
|
|
db_BR9TEN = ( double)readcmd.Field(18).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_BR9TENZi = -1;
|
||
|
|
db_BR9TEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DLPTEN
|
||
|
|
if( readcmd.Field(19).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DLPTENZi = 0;
|
||
|
|
db_DLPTEN = ( double)readcmd.Field(19).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DLPTENZi = -1;
|
||
|
|
db_DLPTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// STMTEN
|
||
|
|
if( readcmd.Field(20).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_STMTENZi = 0;
|
||
|
|
db_STMTEN = ( double)readcmd.Field(20).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_STMTENZi = -1;
|
||
|
|
db_STMTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// INSPECTSECTEN
|
||
|
|
if( readcmd.Field(21).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_INSPECTSECTENZi = 0;
|
||
|
|
db_INSPECTSECTEN = ( double)readcmd.Field(21).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_INSPECTSECTENZi = -1;
|
||
|
|
db_INSPECTSECTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// TRTEN
|
||
|
|
if( readcmd.Field(22).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_TRTENZi = 0;
|
||
|
|
db_TRTEN = ( double)readcmd.Field(22).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_TRTENZi = -1;
|
||
|
|
db_TRTEN = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMELG
|
||
|
|
if( readcmd.Field(23).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMELGZi = 0;
|
||
|
|
db_SPMELG = ( double)readcmd.Field(23).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMELGZi = -1;
|
||
|
|
db_SPMELG = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// SPMROLLFORCE
|
||
|
|
if( readcmd.Field(24).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_SPMROLLFORCEZi = 0;
|
||
|
|
db_SPMROLLFORCE = ( double)readcmd.Field(24).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_SPMROLLFORCEZi = -1;
|
||
|
|
db_SPMROLLFORCE = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// toc
|
||
|
|
if( readcmd.Field(25).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tocZi = 0;
|
||
|
|
strncpy( db_toc, readcmd.Field(25).AsString().c_str(), sizeof( db_toc));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tocZi = -1;
|
||
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
||
|
|
}
|
||
|
|
|
||
|
|
// tom
|
||
|
|
if( readcmd.Field(26).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tomZi = 0;
|
||
|
|
strncpy( db_tom, readcmd.Field(26).AsString().c_str(), sizeof( db_tom));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tomZi = -1;
|
||
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mop
|
||
|
|
if( readcmd.Field(27).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mopZi = 0;
|
||
|
|
strncpy( db_mop, readcmd.Field(27).AsString().c_str(), sizeof( db_mop));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mopZi = -1;
|
||
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mou
|
||
|
|
if( readcmd.Field(28).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mouZi = 0;
|
||
|
|
strncpy( db_mou, readcmd.Field(28).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_SET_DATADBAX::closeSetDB(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode countDB
|
||
|
|
//
|
||
|
|
char* T_SET_DATADBAX::countDB(const char* where , long* count){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
*(count) = -1L;
|
||
|
|
|
||
|
|
m_sql = "SELECT count(*) FROM T_SET_DATA ";
|
||
|
|
|
||
|
|
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
|