1682 lines
44 KiB
C++
1682 lines
44 KiB
C++
// Version: 2018.7.19 10:29:28
|
|
|
|
// File: T_PDI_PHDBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_PDI_PHDBAX.h"
|
|
#include "T_PDI_PH.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 long db_muId;// Material idendification number
|
|
static char db_muCreator[3];// Material owner
|
|
static short db_musId;// Line status
|
|
static char db_source[2+1];
|
|
static char db_ok[1+1];
|
|
static short db_okZi;
|
|
static char db_okAll[1+1];
|
|
static short db_okAllZi;
|
|
static char db_coilPlanNo[20+1];
|
|
static short db_coilPlanNoZi;
|
|
static int db_noOrder;
|
|
static short db_noOrderZi;
|
|
static char db_dummyflag[1+1];
|
|
static short db_dummyflagZi;
|
|
static char db_rejectflag[1+1];
|
|
static short db_rejectflagZi;
|
|
static int db_weightCoil;
|
|
static short db_weightCoilZi;
|
|
static char db_reproductMark[1+1];
|
|
static short db_reproductMarkZi;
|
|
static int db_coilLength;
|
|
static short db_coilLengthZi;
|
|
static int db_diameterInside;
|
|
static short db_diameterInsideZi;
|
|
static int db_diameterOutside;
|
|
static short db_diameterOutsideZi;
|
|
static int db_dummycount;
|
|
static short db_dummycountZi;
|
|
static char db_UnitCode[4+1];
|
|
static short db_UnitCodeZi;
|
|
static int db_MatSeqNo;
|
|
static short db_MatSeqNoZi;
|
|
static char db_SampleMark[1+1];
|
|
static short db_SampleMarkZi;
|
|
static short db_SampleLen;
|
|
static short db_SampleLenZi;
|
|
static short db_SampleNum;
|
|
static short db_SampleNumZi;
|
|
static char db_SampleOrder[1+1];
|
|
static short db_SampleOrderZi;
|
|
static char db_SampleFrequency[2+1];
|
|
static short db_SampleFrequencyZi;
|
|
static short db_SampleNumHead;
|
|
static short db_SampleNumHeadZi;
|
|
static short db_SampleNumMid;
|
|
static short db_SampleNumMidZi;
|
|
static short db_SampleNumTail;
|
|
static short db_SampleNumTailZi;
|
|
static char db_EntMatFrom[2+1];
|
|
static short db_EntMatFromZi;
|
|
static char db_EntMatType[1+1];
|
|
static short db_EntMatTypeZi;
|
|
static char db_RemarkPs[200+1];
|
|
static short db_RemarkPsZi;
|
|
static char db_OriginMatNo[20+1];
|
|
static short db_OriginMatNoZi;
|
|
static char db_UnruleFlag[10+1];
|
|
static short db_UnruleFlagZi;
|
|
static char db_TrimFlag[1+1];
|
|
static short db_TrimFlagZi;
|
|
static char db_WorkSpecialReq[100+1];
|
|
static short db_WorkSpecialReqZi;
|
|
static char db_OilKindCode[2+1];
|
|
static short db_OilKindCodeZi;
|
|
static char db_OilQtyCode[2+1];
|
|
static short db_OilQtyCodeZi;
|
|
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 long k_db_muId;// Material idendification number
|
|
static char k_db_muCreator[3];// Material owner
|
|
static short k_db_musId;// Line status
|
|
static char k_db_source[2+1];
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_PDI_PHDBAX::T_PDI_PHDBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_PDI_PHDBAX::~T_PDI_PHDBAX()
|
|
{
|
|
}
|
|
|
|
char* T_PDI_PHDBAX::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_PDI_PHDBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_PDI_PHDBAX::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_PDI_PHDBAX::copyDB2Attribute( T_PDI_PH &dbObj ){
|
|
dbObj.set_muId((long)db_muId );
|
|
dbObj.set_muCreator( (char*)db_muCreator);
|
|
dbObj.set_musId((short)db_musId );
|
|
dbObj.set_source((char*)db_source);
|
|
dbObj.set_ok((char*)db_ok);
|
|
dbObj.set_okZi((short)db_okZi);
|
|
dbObj.set_okAll((char*)db_okAll);
|
|
dbObj.set_okAllZi((short)db_okAllZi);
|
|
dbObj.set_coilPlanNo((char*)db_coilPlanNo);
|
|
dbObj.set_coilPlanNoZi((short)db_coilPlanNoZi);
|
|
dbObj.set_noOrder((long)db_noOrder);
|
|
dbObj.set_noOrderZi((short)db_noOrderZi);
|
|
dbObj.set_dummyflag((char*)db_dummyflag);
|
|
dbObj.set_dummyflagZi((short)db_dummyflagZi);
|
|
dbObj.set_rejectflag((char*)db_rejectflag);
|
|
dbObj.set_rejectflagZi((short)db_rejectflagZi);
|
|
dbObj.set_weightCoil((long)db_weightCoil);
|
|
dbObj.set_weightCoilZi((short)db_weightCoilZi);
|
|
dbObj.set_reproductMark((char*)db_reproductMark);
|
|
dbObj.set_reproductMarkZi((short)db_reproductMarkZi);
|
|
dbObj.set_coilLength((long)db_coilLength);
|
|
dbObj.set_coilLengthZi((short)db_coilLengthZi);
|
|
dbObj.set_diameterInside((long)db_diameterInside);
|
|
dbObj.set_diameterInsideZi((short)db_diameterInsideZi);
|
|
dbObj.set_diameterOutside((long)db_diameterOutside);
|
|
dbObj.set_diameterOutsideZi((short)db_diameterOutsideZi);
|
|
dbObj.set_dummycount((long)db_dummycount);
|
|
dbObj.set_dummycountZi((short)db_dummycountZi);
|
|
dbObj.set_UnitCode((char*)db_UnitCode);
|
|
dbObj.set_UnitCodeZi((short)db_UnitCodeZi);
|
|
dbObj.set_MatSeqNo((long)db_MatSeqNo);
|
|
dbObj.set_MatSeqNoZi((short)db_MatSeqNoZi);
|
|
dbObj.set_SampleMark((char*)db_SampleMark);
|
|
dbObj.set_SampleMarkZi((short)db_SampleMarkZi);
|
|
dbObj.set_SampleLen((short)db_SampleLen);
|
|
dbObj.set_SampleLenZi((short)db_SampleLenZi);
|
|
dbObj.set_SampleNum((short)db_SampleNum);
|
|
dbObj.set_SampleNumZi((short)db_SampleNumZi);
|
|
dbObj.set_SampleOrder((char*)db_SampleOrder);
|
|
dbObj.set_SampleOrderZi((short)db_SampleOrderZi);
|
|
dbObj.set_SampleFrequency((char*)db_SampleFrequency);
|
|
dbObj.set_SampleFrequencyZi((short)db_SampleFrequencyZi);
|
|
dbObj.set_SampleNumHead((short)db_SampleNumHead);
|
|
dbObj.set_SampleNumHeadZi((short)db_SampleNumHeadZi);
|
|
dbObj.set_SampleNumMid((short)db_SampleNumMid);
|
|
dbObj.set_SampleNumMidZi((short)db_SampleNumMidZi);
|
|
dbObj.set_SampleNumTail((short)db_SampleNumTail);
|
|
dbObj.set_SampleNumTailZi((short)db_SampleNumTailZi);
|
|
dbObj.set_EntMatFrom((char*)db_EntMatFrom);
|
|
dbObj.set_EntMatFromZi((short)db_EntMatFromZi);
|
|
dbObj.set_EntMatType((char*)db_EntMatType);
|
|
dbObj.set_EntMatTypeZi((short)db_EntMatTypeZi);
|
|
dbObj.set_RemarkPs((char*)db_RemarkPs);
|
|
dbObj.set_RemarkPsZi((short)db_RemarkPsZi);
|
|
dbObj.set_OriginMatNo((char*)db_OriginMatNo);
|
|
dbObj.set_OriginMatNoZi((short)db_OriginMatNoZi);
|
|
dbObj.set_UnruleFlag((char*)db_UnruleFlag);
|
|
dbObj.set_UnruleFlagZi((short)db_UnruleFlagZi);
|
|
dbObj.set_TrimFlag((char*)db_TrimFlag);
|
|
dbObj.set_TrimFlagZi((short)db_TrimFlagZi);
|
|
dbObj.set_WorkSpecialReq((char*)db_WorkSpecialReq);
|
|
dbObj.set_WorkSpecialReqZi((short)db_WorkSpecialReqZi);
|
|
dbObj.set_OilKindCode((char*)db_OilKindCode);
|
|
dbObj.set_OilKindCodeZi((short)db_OilKindCodeZi);
|
|
dbObj.set_OilQtyCode((char*)db_OilQtyCode);
|
|
dbObj.set_OilQtyCodeZi((short)db_OilQtyCodeZi);
|
|
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_PDI_PHDBAX::copyAttribute2DB( T_PDI_PH &dbObj ){
|
|
db_muId = dbObj.muId();
|
|
if(strlen(dbObj.muCreator()) < sizeof(db_muCreator)){
|
|
strncpy ((char*)db_muCreator , dbObj.muCreator() ,sizeof(db_muCreator));
|
|
}
|
|
db_musId = dbObj.musId();
|
|
if (strlen(dbObj.source()) < sizeof(db_source)){
|
|
strncpy ((char*)db_source, dbObj.source(), sizeof(db_source));
|
|
}
|
|
if (strlen(dbObj.ok()) < sizeof(db_ok)){
|
|
strncpy ((char*)db_ok, dbObj.ok(), sizeof(db_ok));
|
|
}
|
|
db_okZi = dbObj.okZi();
|
|
if (strlen(dbObj.okAll()) < sizeof(db_okAll)){
|
|
strncpy ((char*)db_okAll, dbObj.okAll(), sizeof(db_okAll));
|
|
}
|
|
db_okAllZi = dbObj.okAllZi();
|
|
if (strlen(dbObj.coilPlanNo()) < sizeof(db_coilPlanNo)){
|
|
strncpy ((char*)db_coilPlanNo, dbObj.coilPlanNo(), sizeof(db_coilPlanNo));
|
|
}
|
|
db_coilPlanNoZi = dbObj.coilPlanNoZi();
|
|
db_noOrder = dbObj.noOrder();
|
|
db_noOrderZi = dbObj.noOrderZi();
|
|
if (strlen(dbObj.dummyflag()) < sizeof(db_dummyflag)){
|
|
strncpy ((char*)db_dummyflag, dbObj.dummyflag(), sizeof(db_dummyflag));
|
|
}
|
|
db_dummyflagZi = dbObj.dummyflagZi();
|
|
if (strlen(dbObj.rejectflag()) < sizeof(db_rejectflag)){
|
|
strncpy ((char*)db_rejectflag, dbObj.rejectflag(), sizeof(db_rejectflag));
|
|
}
|
|
db_rejectflagZi = dbObj.rejectflagZi();
|
|
db_weightCoil = dbObj.weightCoil();
|
|
db_weightCoilZi = dbObj.weightCoilZi();
|
|
if (strlen(dbObj.reproductMark()) < sizeof(db_reproductMark)){
|
|
strncpy ((char*)db_reproductMark, dbObj.reproductMark(), sizeof(db_reproductMark));
|
|
}
|
|
db_reproductMarkZi = dbObj.reproductMarkZi();
|
|
db_coilLength = dbObj.coilLength();
|
|
db_coilLengthZi = dbObj.coilLengthZi();
|
|
db_diameterInside = dbObj.diameterInside();
|
|
db_diameterInsideZi = dbObj.diameterInsideZi();
|
|
db_diameterOutside = dbObj.diameterOutside();
|
|
db_diameterOutsideZi = dbObj.diameterOutsideZi();
|
|
db_dummycount = dbObj.dummycount();
|
|
db_dummycountZi = dbObj.dummycountZi();
|
|
if (strlen(dbObj.UnitCode()) < sizeof(db_UnitCode)){
|
|
strncpy ((char*)db_UnitCode, dbObj.UnitCode(), sizeof(db_UnitCode));
|
|
}
|
|
db_UnitCodeZi = dbObj.UnitCodeZi();
|
|
db_MatSeqNo = dbObj.MatSeqNo();
|
|
db_MatSeqNoZi = dbObj.MatSeqNoZi();
|
|
if (strlen(dbObj.SampleMark()) < sizeof(db_SampleMark)){
|
|
strncpy ((char*)db_SampleMark, dbObj.SampleMark(), sizeof(db_SampleMark));
|
|
}
|
|
db_SampleMarkZi = dbObj.SampleMarkZi();
|
|
db_SampleLen = dbObj.SampleLen();
|
|
db_SampleLenZi = dbObj.SampleLenZi();
|
|
db_SampleNum = dbObj.SampleNum();
|
|
db_SampleNumZi = dbObj.SampleNumZi();
|
|
if (strlen(dbObj.SampleOrder()) < sizeof(db_SampleOrder)){
|
|
strncpy ((char*)db_SampleOrder, dbObj.SampleOrder(), sizeof(db_SampleOrder));
|
|
}
|
|
db_SampleOrderZi = dbObj.SampleOrderZi();
|
|
if (strlen(dbObj.SampleFrequency()) < sizeof(db_SampleFrequency)){
|
|
strncpy ((char*)db_SampleFrequency, dbObj.SampleFrequency(), sizeof(db_SampleFrequency));
|
|
}
|
|
db_SampleFrequencyZi = dbObj.SampleFrequencyZi();
|
|
db_SampleNumHead = dbObj.SampleNumHead();
|
|
db_SampleNumHeadZi = dbObj.SampleNumHeadZi();
|
|
db_SampleNumMid = dbObj.SampleNumMid();
|
|
db_SampleNumMidZi = dbObj.SampleNumMidZi();
|
|
db_SampleNumTail = dbObj.SampleNumTail();
|
|
db_SampleNumTailZi = dbObj.SampleNumTailZi();
|
|
if (strlen(dbObj.EntMatFrom()) < sizeof(db_EntMatFrom)){
|
|
strncpy ((char*)db_EntMatFrom, dbObj.EntMatFrom(), sizeof(db_EntMatFrom));
|
|
}
|
|
db_EntMatFromZi = dbObj.EntMatFromZi();
|
|
if (strlen(dbObj.EntMatType()) < sizeof(db_EntMatType)){
|
|
strncpy ((char*)db_EntMatType, dbObj.EntMatType(), sizeof(db_EntMatType));
|
|
}
|
|
db_EntMatTypeZi = dbObj.EntMatTypeZi();
|
|
if (strlen(dbObj.RemarkPs()) < sizeof(db_RemarkPs)){
|
|
strncpy ((char*)db_RemarkPs, dbObj.RemarkPs(), sizeof(db_RemarkPs));
|
|
}
|
|
db_RemarkPsZi = dbObj.RemarkPsZi();
|
|
if (strlen(dbObj.OriginMatNo()) < sizeof(db_OriginMatNo)){
|
|
strncpy ((char*)db_OriginMatNo, dbObj.OriginMatNo(), sizeof(db_OriginMatNo));
|
|
}
|
|
db_OriginMatNoZi = dbObj.OriginMatNoZi();
|
|
if (strlen(dbObj.UnruleFlag()) < sizeof(db_UnruleFlag)){
|
|
strncpy ((char*)db_UnruleFlag, dbObj.UnruleFlag(), sizeof(db_UnruleFlag));
|
|
}
|
|
db_UnruleFlagZi = dbObj.UnruleFlagZi();
|
|
if (strlen(dbObj.TrimFlag()) < sizeof(db_TrimFlag)){
|
|
strncpy ((char*)db_TrimFlag, dbObj.TrimFlag(), sizeof(db_TrimFlag));
|
|
}
|
|
db_TrimFlagZi = dbObj.TrimFlagZi();
|
|
if (strlen(dbObj.WorkSpecialReq()) < sizeof(db_WorkSpecialReq)){
|
|
strncpy ((char*)db_WorkSpecialReq, dbObj.WorkSpecialReq(), sizeof(db_WorkSpecialReq));
|
|
}
|
|
db_WorkSpecialReqZi = dbObj.WorkSpecialReqZi();
|
|
if (strlen(dbObj.OilKindCode()) < sizeof(db_OilKindCode)){
|
|
strncpy ((char*)db_OilKindCode, dbObj.OilKindCode(), sizeof(db_OilKindCode));
|
|
}
|
|
db_OilKindCodeZi = dbObj.OilKindCodeZi();
|
|
if (strlen(dbObj.OilQtyCode()) < sizeof(db_OilQtyCode)){
|
|
strncpy ((char*)db_OilQtyCode, dbObj.OilQtyCode(), sizeof(db_OilQtyCode));
|
|
}
|
|
db_OilQtyCodeZi = dbObj.OilQtyCodeZi();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyKey2Host
|
|
//
|
|
void T_PDI_PHDBAX::copyKey2Host( T_PDI_PH &dbObj ){
|
|
k_db_muId = dbObj.k_muId();
|
|
if (strlen(dbObj.k_muCreator()) < sizeof(k_db_muCreator)){
|
|
strncpy ((char*)k_db_muCreator , dbObj.k_muCreator() ,sizeof(k_db_muCreator));
|
|
}
|
|
k_db_musId = dbObj.k_musId();
|
|
if (strlen(dbObj.k_source()) < sizeof(k_db_source)){
|
|
strncpy ((char*)k_db_source, dbObj.k_source(), sizeof(k_db_source));
|
|
}
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_PDI_PHDBAX::copyHost2Key( T_PDI_PH &dbObj ){
|
|
dbObj.set_k_muId((long)db_muId);
|
|
dbObj.set_k_muCreator((char*)db_muCreator);
|
|
dbObj.set_k_musId((short)db_musId);
|
|
dbObj.set_k_source((char*)db_source);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_PDI_PHDBAX::readDB(T_PDI_PH &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "muId";
|
|
ostr << ",muCreator";
|
|
ostr << ",musId";
|
|
ostr << ",source";
|
|
ostr << ",ok";
|
|
ostr << ",okAll";
|
|
ostr << ",coilPlanNo";
|
|
ostr << ",noOrder";
|
|
ostr << ",dummyflag";
|
|
ostr << ",rejectflag";
|
|
ostr << ",weightCoil";
|
|
ostr << ",reproductMark";
|
|
ostr << ",coilLength";
|
|
ostr << ",diameterInside";
|
|
ostr << ",diameterOutside";
|
|
ostr << ",dummycount";
|
|
ostr << ",UnitCode";
|
|
ostr << ",MatSeqNo";
|
|
ostr << ",SampleMark";
|
|
ostr << ",SampleLen";
|
|
ostr << ",SampleNum";
|
|
ostr << ",SampleOrder";
|
|
ostr << ",SampleFrequency";
|
|
ostr << ",SampleNumHead";
|
|
ostr << ",SampleNumMid";
|
|
ostr << ",SampleNumTail";
|
|
ostr << ",EntMatFrom";
|
|
ostr << ",EntMatType";
|
|
ostr << ",RemarkPs";
|
|
ostr << ",OriginMatNo";
|
|
ostr << ",UnruleFlag";
|
|
ostr << ",TrimFlag";
|
|
ostr << ",WorkSpecialReq";
|
|
ostr << ",OilKindCode";
|
|
ostr << ",OilQtyCode";
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",mop";
|
|
ostr << ",mou";
|
|
|
|
ostr << " FROM T_PDI_PH WHERE ";
|
|
|
|
// where
|
|
ostr << "muId = " << k_db_muId;
|
|
ostr << " AND muCreator = '" << k_db_muCreator << "'";
|
|
ostr << " AND musId = " << k_db_musId;
|
|
ostr << " AND source = '" << k_db_source << "'";
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
// Material Keys
|
|
db_muId = ( long)readcmd.Field(1).AsLong();
|
|
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
|
|
db_musId = ( short)readcmd.Field(3).AsLong();
|
|
|
|
// Primary Keys
|
|
strncpy( db_source, readcmd.Field(4).AsString().c_str(), sizeof( db_source));
|
|
|
|
// Normal columns
|
|
// ok
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_okZi = 0;
|
|
strncpy( db_ok, readcmd.Field(5).AsString().c_str(), sizeof( db_ok));
|
|
}
|
|
else
|
|
{
|
|
db_okZi = -1;
|
|
memset( db_ok, 0x00, sizeof( db_ok));
|
|
}
|
|
|
|
// Normal columns
|
|
// okAll
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_okAllZi = 0;
|
|
strncpy( db_okAll, readcmd.Field(6).AsString().c_str(), sizeof( db_okAll));
|
|
}
|
|
else
|
|
{
|
|
db_okAllZi = -1;
|
|
memset( db_okAll, 0x00, sizeof( db_okAll));
|
|
}
|
|
|
|
// Normal columns
|
|
// coilPlanNo
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_coilPlanNoZi = 0;
|
|
strncpy( db_coilPlanNo, readcmd.Field(7).AsString().c_str(), sizeof( db_coilPlanNo));
|
|
}
|
|
else
|
|
{
|
|
db_coilPlanNoZi = -1;
|
|
memset( db_coilPlanNo, 0x00, sizeof( db_coilPlanNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// noOrder
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_noOrderZi = 0;
|
|
db_noOrder = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_noOrderZi = -1;
|
|
db_noOrder = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// dummyflag
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_dummyflagZi = 0;
|
|
strncpy( db_dummyflag, readcmd.Field(9).AsString().c_str(), sizeof( db_dummyflag));
|
|
}
|
|
else
|
|
{
|
|
db_dummyflagZi = -1;
|
|
memset( db_dummyflag, 0x00, sizeof( db_dummyflag));
|
|
}
|
|
|
|
// Normal columns
|
|
// rejectflag
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_rejectflagZi = 0;
|
|
strncpy( db_rejectflag, readcmd.Field(10).AsString().c_str(), sizeof( db_rejectflag));
|
|
}
|
|
else
|
|
{
|
|
db_rejectflagZi = -1;
|
|
memset( db_rejectflag, 0x00, sizeof( db_rejectflag));
|
|
}
|
|
|
|
// Normal columns
|
|
// weightCoil
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_weightCoilZi = 0;
|
|
db_weightCoil = ( long)readcmd.Field(11).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_weightCoilZi = -1;
|
|
db_weightCoil = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// reproductMark
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_reproductMarkZi = 0;
|
|
strncpy( db_reproductMark, readcmd.Field(12).AsString().c_str(), sizeof( db_reproductMark));
|
|
}
|
|
else
|
|
{
|
|
db_reproductMarkZi = -1;
|
|
memset( db_reproductMark, 0x00, sizeof( db_reproductMark));
|
|
}
|
|
|
|
// Normal columns
|
|
// coilLength
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_coilLengthZi = 0;
|
|
db_coilLength = ( long)readcmd.Field(13).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_coilLengthZi = -1;
|
|
db_coilLength = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// diameterInside
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_diameterInsideZi = 0;
|
|
db_diameterInside = ( long)readcmd.Field(14).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_diameterInsideZi = -1;
|
|
db_diameterInside = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// diameterOutside
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_diameterOutsideZi = 0;
|
|
db_diameterOutside = ( long)readcmd.Field(15).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_diameterOutsideZi = -1;
|
|
db_diameterOutside = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// dummycount
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_dummycountZi = 0;
|
|
db_dummycount = ( long)readcmd.Field(16).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_dummycountZi = -1;
|
|
db_dummycount = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// UnitCode
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_UnitCodeZi = 0;
|
|
strncpy( db_UnitCode, readcmd.Field(17).AsString().c_str(), sizeof( db_UnitCode));
|
|
}
|
|
else
|
|
{
|
|
db_UnitCodeZi = -1;
|
|
memset( db_UnitCode, 0x00, sizeof( db_UnitCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// MatSeqNo
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_MatSeqNoZi = 0;
|
|
db_MatSeqNo = ( long)readcmd.Field(18).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_MatSeqNoZi = -1;
|
|
db_MatSeqNo = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleMark
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_SampleMarkZi = 0;
|
|
strncpy( db_SampleMark, readcmd.Field(19).AsString().c_str(), sizeof( db_SampleMark));
|
|
}
|
|
else
|
|
{
|
|
db_SampleMarkZi = -1;
|
|
memset( db_SampleMark, 0x00, sizeof( db_SampleMark));
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleLen
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_SampleLenZi = 0;
|
|
db_SampleLen = ( short)readcmd.Field(20).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleLenZi = -1;
|
|
db_SampleLen = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNum
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_SampleNumZi = 0;
|
|
db_SampleNum = ( short)readcmd.Field(21).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumZi = -1;
|
|
db_SampleNum = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleOrder
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_SampleOrderZi = 0;
|
|
strncpy( db_SampleOrder, readcmd.Field(22).AsString().c_str(), sizeof( db_SampleOrder));
|
|
}
|
|
else
|
|
{
|
|
db_SampleOrderZi = -1;
|
|
memset( db_SampleOrder, 0x00, sizeof( db_SampleOrder));
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleFrequency
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_SampleFrequencyZi = 0;
|
|
strncpy( db_SampleFrequency, readcmd.Field(23).AsString().c_str(), sizeof( db_SampleFrequency));
|
|
}
|
|
else
|
|
{
|
|
db_SampleFrequencyZi = -1;
|
|
memset( db_SampleFrequency, 0x00, sizeof( db_SampleFrequency));
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNumHead
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_SampleNumHeadZi = 0;
|
|
db_SampleNumHead = ( short)readcmd.Field(24).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumHeadZi = -1;
|
|
db_SampleNumHead = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNumMid
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_SampleNumMidZi = 0;
|
|
db_SampleNumMid = ( short)readcmd.Field(25).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumMidZi = -1;
|
|
db_SampleNumMid = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNumTail
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_SampleNumTailZi = 0;
|
|
db_SampleNumTail = ( short)readcmd.Field(26).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumTailZi = -1;
|
|
db_SampleNumTail = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// EntMatFrom
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_EntMatFromZi = 0;
|
|
strncpy( db_EntMatFrom, readcmd.Field(27).AsString().c_str(), sizeof( db_EntMatFrom));
|
|
}
|
|
else
|
|
{
|
|
db_EntMatFromZi = -1;
|
|
memset( db_EntMatFrom, 0x00, sizeof( db_EntMatFrom));
|
|
}
|
|
|
|
// Normal columns
|
|
// EntMatType
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_EntMatTypeZi = 0;
|
|
strncpy( db_EntMatType, readcmd.Field(28).AsString().c_str(), sizeof( db_EntMatType));
|
|
}
|
|
else
|
|
{
|
|
db_EntMatTypeZi = -1;
|
|
memset( db_EntMatType, 0x00, sizeof( db_EntMatType));
|
|
}
|
|
|
|
// Normal columns
|
|
// RemarkPs
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_RemarkPsZi = 0;
|
|
strncpy( db_RemarkPs, readcmd.Field(29).AsString().c_str(), sizeof( db_RemarkPs));
|
|
}
|
|
else
|
|
{
|
|
db_RemarkPsZi = -1;
|
|
memset( db_RemarkPs, 0x00, sizeof( db_RemarkPs));
|
|
}
|
|
|
|
// Normal columns
|
|
// OriginMatNo
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_OriginMatNoZi = 0;
|
|
strncpy( db_OriginMatNo, readcmd.Field(30).AsString().c_str(), sizeof( db_OriginMatNo));
|
|
}
|
|
else
|
|
{
|
|
db_OriginMatNoZi = -1;
|
|
memset( db_OriginMatNo, 0x00, sizeof( db_OriginMatNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// UnruleFlag
|
|
if( readcmd.Field(31).IsNull() == false)
|
|
{
|
|
db_UnruleFlagZi = 0;
|
|
strncpy( db_UnruleFlag, readcmd.Field(31).AsString().c_str(), sizeof( db_UnruleFlag));
|
|
}
|
|
else
|
|
{
|
|
db_UnruleFlagZi = -1;
|
|
memset( db_UnruleFlag, 0x00, sizeof( db_UnruleFlag));
|
|
}
|
|
|
|
// Normal columns
|
|
// TrimFlag
|
|
if( readcmd.Field(32).IsNull() == false)
|
|
{
|
|
db_TrimFlagZi = 0;
|
|
strncpy( db_TrimFlag, readcmd.Field(32).AsString().c_str(), sizeof( db_TrimFlag));
|
|
}
|
|
else
|
|
{
|
|
db_TrimFlagZi = -1;
|
|
memset( db_TrimFlag, 0x00, sizeof( db_TrimFlag));
|
|
}
|
|
|
|
// Normal columns
|
|
// WorkSpecialReq
|
|
if( readcmd.Field(33).IsNull() == false)
|
|
{
|
|
db_WorkSpecialReqZi = 0;
|
|
strncpy( db_WorkSpecialReq, readcmd.Field(33).AsString().c_str(), sizeof( db_WorkSpecialReq));
|
|
}
|
|
else
|
|
{
|
|
db_WorkSpecialReqZi = -1;
|
|
memset( db_WorkSpecialReq, 0x00, sizeof( db_WorkSpecialReq));
|
|
}
|
|
|
|
// Normal columns
|
|
// OilKindCode
|
|
if( readcmd.Field(34).IsNull() == false)
|
|
{
|
|
db_OilKindCodeZi = 0;
|
|
strncpy( db_OilKindCode, readcmd.Field(34).AsString().c_str(), sizeof( db_OilKindCode));
|
|
}
|
|
else
|
|
{
|
|
db_OilKindCodeZi = -1;
|
|
memset( db_OilKindCode, 0x00, sizeof( db_OilKindCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// OilQtyCode
|
|
if( readcmd.Field(35).IsNull() == false)
|
|
{
|
|
db_OilQtyCodeZi = 0;
|
|
strncpy( db_OilQtyCode, readcmd.Field(35).AsString().c_str(), sizeof( db_OilQtyCode));
|
|
}
|
|
else
|
|
{
|
|
db_OilQtyCodeZi = -1;
|
|
memset( db_OilQtyCode, 0x00, sizeof( db_OilQtyCode));
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(36).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(37).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(38).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(39).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(39).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_PDI_PHDBAX::updateDB(T_PDI_PH &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_PDI_PH SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "muId = " << db_muId;
|
|
ostr << ", muCreator = '" << db_muCreator << "'";
|
|
ostr << ", musId = " << db_musId;
|
|
ostr << ", source='" << db_source << "'";
|
|
|
|
// Normal column
|
|
if( db_okZi != -1) ostr << ", ok = '" << db_ok << "'"; else ostr<<",ok = NULL";
|
|
if( db_okAllZi != -1) ostr << ", okAll = '" << db_okAll << "'"; else ostr<<",okAll = NULL";
|
|
if( db_coilPlanNoZi != -1) ostr << ", coilPlanNo = '" << db_coilPlanNo << "'"; else ostr<<",coilPlanNo = NULL";
|
|
if( db_noOrderZi != -1) ostr << ", noOrder = " << db_noOrder; else ostr<<",noOrder = NULL";
|
|
if( db_dummyflagZi != -1) ostr << ", dummyflag = '" << db_dummyflag << "'"; else ostr<<",dummyflag = '0'";
|
|
if( db_rejectflagZi != -1) ostr << ", rejectflag = '" << db_rejectflag << "'"; else ostr<<",rejectflag = NULL";
|
|
if( db_weightCoilZi != -1) ostr << ", weightCoil = " << db_weightCoil; else ostr<<",weightCoil = NULL";
|
|
if( db_reproductMarkZi != -1) ostr << ", reproductMark = '" << db_reproductMark << "'"; else ostr<<",reproductMark = NULL";
|
|
if( db_coilLengthZi != -1) ostr << ", coilLength = " << db_coilLength; else ostr<<",coilLength = NULL";
|
|
if( db_diameterInsideZi != -1) ostr << ", diameterInside = " << db_diameterInside; else ostr<<",diameterInside = NULL";
|
|
if( db_diameterOutsideZi != -1) ostr << ", diameterOutside = " << db_diameterOutside; else ostr<<",diameterOutside = NULL";
|
|
if( db_dummycountZi != -1) ostr << ", dummycount = " << db_dummycount; else ostr<<",dummycount = NULL";
|
|
if( db_UnitCodeZi != -1) ostr << ", UnitCode = '" << db_UnitCode << "'"; else ostr<<",UnitCode = NULL";
|
|
if( db_MatSeqNoZi != -1) ostr << ", MatSeqNo = " << db_MatSeqNo; else ostr<<",MatSeqNo = NULL";
|
|
if( db_SampleMarkZi != -1) ostr << ", SampleMark = '" << db_SampleMark << "'"; else ostr<<",SampleMark = NULL";
|
|
if( db_SampleLenZi != -1) ostr << ", SampleLen = " << db_SampleLen; else ostr<<",SampleLen = NULL";
|
|
if( db_SampleNumZi != -1) ostr << ", SampleNum = " << db_SampleNum; else ostr<<",SampleNum = NULL";
|
|
if( db_SampleOrderZi != -1) ostr << ", SampleOrder = '" << db_SampleOrder << "'"; else ostr<<",SampleOrder = NULL";
|
|
if( db_SampleFrequencyZi != -1) ostr << ", SampleFrequency = '" << db_SampleFrequency << "'"; else ostr<<",SampleFrequency = NULL";
|
|
if( db_SampleNumHeadZi != -1) ostr << ", SampleNumHead = " << db_SampleNumHead; else ostr<<",SampleNumHead = NULL";
|
|
if( db_SampleNumMidZi != -1) ostr << ", SampleNumMid = " << db_SampleNumMid; else ostr<<",SampleNumMid = NULL";
|
|
if( db_SampleNumTailZi != -1) ostr << ", SampleNumTail = " << db_SampleNumTail; else ostr<<",SampleNumTail = NULL";
|
|
if( db_EntMatFromZi != -1) ostr << ", EntMatFrom = '" << db_EntMatFrom << "'"; else ostr<<",EntMatFrom = NULL";
|
|
if( db_EntMatTypeZi != -1) ostr << ", EntMatType = '" << db_EntMatType << "'"; else ostr<<",EntMatType = NULL";
|
|
if( db_RemarkPsZi != -1) ostr << ", RemarkPs = '" << db_RemarkPs << "'"; else ostr<<",RemarkPs = NULL";
|
|
if( db_OriginMatNoZi != -1) ostr << ", OriginMatNo = '" << db_OriginMatNo << "'"; else ostr<<",OriginMatNo = NULL";
|
|
if( db_UnruleFlagZi != -1) ostr << ", UnruleFlag = '" << db_UnruleFlag << "'"; else ostr<<",UnruleFlag = NULL";
|
|
if( db_TrimFlagZi != -1) ostr << ", TrimFlag = '" << db_TrimFlag << "'"; else ostr<<",TrimFlag = NULL";
|
|
if( db_WorkSpecialReqZi != -1) ostr << ", WorkSpecialReq = '" << db_WorkSpecialReq << "'"; else ostr<<",WorkSpecialReq = NULL";
|
|
if( db_OilKindCodeZi != -1) ostr << ", OilKindCode = '" << db_OilKindCode << "'"; else ostr<<",OilKindCode = NULL";
|
|
if( db_OilQtyCodeZi != -1) ostr << ", OilQtyCode = '" << db_OilQtyCode << "'"; else ostr<<",OilQtyCode = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "muId = " << db_muId;
|
|
ostr << " AND muCreator = '" << db_muCreator << "'";
|
|
ostr << " AND musId = " << db_musId;
|
|
ostr << " AND source = '" << db_source << "'";
|
|
|
|
updatecmd.SetConnection(&cn);
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_PDI_PHDBAX::insertDB(T_PDI_PH &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_PDI_PH 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, :31, :32, :33, :34, :35, :36, :37, :38, :39)";
|
|
insertcmd.SetConnection(&cn);
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
// Material Keys
|
|
insertcmd.Param(1) = ( long)db_muId;
|
|
insertcmd.Param(2) = ( char *)db_muCreator;
|
|
insertcmd.Param(3) = ( long)db_musId;
|
|
|
|
// Primary columns
|
|
insertcmd.Param(4) = ( char *)db_source;
|
|
|
|
// Normal columns
|
|
if( db_okZi != -1) insertcmd.Param(5) = ( char *)db_ok; else insertcmd.Param(5).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_okAllZi != -1) insertcmd.Param(6) = ( char *)db_okAll; else insertcmd.Param(6).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_coilPlanNoZi != -1) insertcmd.Param(7) = ( char *)db_coilPlanNo; else insertcmd.Param(7).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_noOrderZi != -1) insertcmd.Param(8) = ( long)db_noOrder; else insertcmd.Param(8).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_dummyflagZi != -1) insertcmd.Param(9) = ( char *)db_dummyflag; else insertcmd.Param(9) = "0";
|
|
|
|
// Normal columns
|
|
if( db_rejectflagZi != -1) insertcmd.Param(10) = ( char *)db_rejectflag; else insertcmd.Param(10).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_weightCoilZi != -1) insertcmd.Param(11) = ( long)db_weightCoil; else insertcmd.Param(11).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_reproductMarkZi != -1) insertcmd.Param(12) = ( char *)db_reproductMark; else insertcmd.Param(12).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_coilLengthZi != -1) insertcmd.Param(13) = ( long)db_coilLength; else insertcmd.Param(13).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_diameterInsideZi != -1) insertcmd.Param(14) = ( long)db_diameterInside; else insertcmd.Param(14).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_diameterOutsideZi != -1) insertcmd.Param(15) = ( long)db_diameterOutside; else insertcmd.Param(15).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_dummycountZi != -1) insertcmd.Param(16) = ( long)db_dummycount; else insertcmd.Param(16).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_UnitCodeZi != -1) insertcmd.Param(17) = ( char *)db_UnitCode; else insertcmd.Param(17).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_MatSeqNoZi != -1) insertcmd.Param(18) = ( long)db_MatSeqNo; else insertcmd.Param(18).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleMarkZi != -1) insertcmd.Param(19) = ( char *)db_SampleMark; else insertcmd.Param(19).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleLenZi != -1) insertcmd.Param(20) = ( long)db_SampleLen; else insertcmd.Param(20).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleNumZi != -1) insertcmd.Param(21) = ( long)db_SampleNum; else insertcmd.Param(21).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleOrderZi != -1) insertcmd.Param(22) = ( char *)db_SampleOrder; else insertcmd.Param(22).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleFrequencyZi != -1) insertcmd.Param(23) = ( char *)db_SampleFrequency; else insertcmd.Param(23).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleNumHeadZi != -1) insertcmd.Param(24) = ( long)db_SampleNumHead; else insertcmd.Param(24).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleNumMidZi != -1) insertcmd.Param(25) = ( long)db_SampleNumMid; else insertcmd.Param(25).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SampleNumTailZi != -1) insertcmd.Param(26) = ( long)db_SampleNumTail; else insertcmd.Param(26).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_EntMatFromZi != -1) insertcmd.Param(27) = ( char *)db_EntMatFrom; else insertcmd.Param(27).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_EntMatTypeZi != -1) insertcmd.Param(28) = ( char *)db_EntMatType; else insertcmd.Param(28).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_RemarkPsZi != -1) insertcmd.Param(29) = ( char *)db_RemarkPs; else insertcmd.Param(29).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OriginMatNoZi != -1) insertcmd.Param(30) = ( char *)db_OriginMatNo; else insertcmd.Param(30).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_UnruleFlagZi != -1) insertcmd.Param(31) = ( char *)db_UnruleFlag; else insertcmd.Param(31).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_TrimFlagZi != -1) insertcmd.Param(32) = ( char *)db_TrimFlag; else insertcmd.Param(32).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_WorkSpecialReqZi != -1) insertcmd.Param(33) = ( char *)db_WorkSpecialReq; else insertcmd.Param(33).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OilKindCodeZi != -1) insertcmd.Param(34) = ( char *)db_OilKindCode; else insertcmd.Param(34).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OilQtyCodeZi != -1) insertcmd.Param(35) = ( char *)db_OilQtyCode; else insertcmd.Param(35).SetAsNull();
|
|
|
|
//TOCTOMMOPMOU
|
|
insertcmd.Param(36).SetAsNull();
|
|
insertcmd.Param(37).SetAsNull();
|
|
insertcmd.Param(38).SetAsNull();
|
|
insertcmd.Param(39).SetAsNull();
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_PDI_PHDBAX::deleteDB(T_PDI_PH &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_PDI_PH WHERE ";
|
|
|
|
ostr << "muId = " << db_muId;
|
|
ostr << " AND muCreator = '" << db_muCreator << "'";
|
|
ostr << " AND musId = " << db_musId;
|
|
ostr << " AND source = '" << db_source << "'";
|
|
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_PDI_PHDBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_PDI_PH ";
|
|
|
|
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_PDI_PHDBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT muId, muCreator, musId, source, ok, okAll, coilPlanNo, noOrder, dummyflag, rejectflag, weightCoil, reproductMark, coilLength, diameterInside, diameterOutside, dummycount, UnitCode, MatSeqNo, SampleMark, SampleLen, SampleNum, SampleOrder, SampleFrequency, SampleNumHead, SampleNumMid, SampleNumTail, EntMatFrom, EntMatType, RemarkPs, OriginMatNo, UnruleFlag, TrimFlag, WorkSpecialReq, OilKindCode, OilQtyCode, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_PDI_PH ";
|
|
|
|
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_PDI_PHDBAX::getSetDB( T_PDI_PH &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
// Material Keys
|
|
db_muId = ( long)readcmd.Field(1).AsLong();
|
|
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
|
|
db_musId = ( short)readcmd.Field(3).AsLong();
|
|
|
|
// Primary columns
|
|
strncpy( db_source, readcmd.Field(4).AsString().c_str(), sizeof( db_source));
|
|
|
|
// Normal columns
|
|
// ok
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_okZi = 0;
|
|
strncpy( db_ok, readcmd.Field(5).AsString().c_str(), sizeof( db_ok));
|
|
}
|
|
else
|
|
{
|
|
db_okZi = -1;
|
|
memset( db_ok, 0x00, sizeof( db_ok));
|
|
}
|
|
|
|
// Normal columns
|
|
// okAll
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_okAllZi = 0;
|
|
strncpy( db_okAll, readcmd.Field(6).AsString().c_str(), sizeof( db_okAll));
|
|
}
|
|
else
|
|
{
|
|
db_okAllZi = -1;
|
|
memset( db_okAll, 0x00, sizeof( db_okAll));
|
|
}
|
|
|
|
// Normal columns
|
|
// coilPlanNo
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_coilPlanNoZi = 0;
|
|
strncpy( db_coilPlanNo, readcmd.Field(7).AsString().c_str(), sizeof( db_coilPlanNo));
|
|
}
|
|
else
|
|
{
|
|
db_coilPlanNoZi = -1;
|
|
memset( db_coilPlanNo, 0x00, sizeof( db_coilPlanNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// noOrder
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_noOrderZi = 0;
|
|
db_noOrder = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_noOrderZi = -1;
|
|
db_noOrder = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// dummyflag
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_dummyflagZi = 0;
|
|
strncpy( db_dummyflag, readcmd.Field(9).AsString().c_str(), sizeof( db_dummyflag));
|
|
}
|
|
else
|
|
{
|
|
db_dummyflagZi = -1;
|
|
memset( db_dummyflag, 0x00, sizeof( db_dummyflag));
|
|
}
|
|
|
|
// Normal columns
|
|
// rejectflag
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_rejectflagZi = 0;
|
|
strncpy( db_rejectflag, readcmd.Field(10).AsString().c_str(), sizeof( db_rejectflag));
|
|
}
|
|
else
|
|
{
|
|
db_rejectflagZi = -1;
|
|
memset( db_rejectflag, 0x00, sizeof( db_rejectflag));
|
|
}
|
|
|
|
// Normal columns
|
|
// weightCoil
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_weightCoilZi = 0;
|
|
db_weightCoil = ( long)readcmd.Field(11).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_weightCoilZi = -1;
|
|
db_weightCoil = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// reproductMark
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_reproductMarkZi = 0;
|
|
strncpy( db_reproductMark, readcmd.Field(12).AsString().c_str(), sizeof( db_reproductMark));
|
|
}
|
|
else
|
|
{
|
|
db_reproductMarkZi = -1;
|
|
memset( db_reproductMark, 0x00, sizeof( db_reproductMark));
|
|
}
|
|
|
|
// Normal columns
|
|
// coilLength
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_coilLengthZi = 0;
|
|
db_coilLength = ( long)readcmd.Field(13).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_coilLengthZi = -1;
|
|
db_coilLength = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// diameterInside
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_diameterInsideZi = 0;
|
|
db_diameterInside = ( long)readcmd.Field(14).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_diameterInsideZi = -1;
|
|
db_diameterInside = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// diameterOutside
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_diameterOutsideZi = 0;
|
|
db_diameterOutside = ( long)readcmd.Field(15).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_diameterOutsideZi = -1;
|
|
db_diameterOutside = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// dummycount
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_dummycountZi = 0;
|
|
db_dummycount = ( long)readcmd.Field(16).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_dummycountZi = -1;
|
|
db_dummycount = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// UnitCode
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_UnitCodeZi = 0;
|
|
strncpy( db_UnitCode, readcmd.Field(17).AsString().c_str(), sizeof( db_UnitCode));
|
|
}
|
|
else
|
|
{
|
|
db_UnitCodeZi = -1;
|
|
memset( db_UnitCode, 0x00, sizeof( db_UnitCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// MatSeqNo
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_MatSeqNoZi = 0;
|
|
db_MatSeqNo = ( long)readcmd.Field(18).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_MatSeqNoZi = -1;
|
|
db_MatSeqNo = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleMark
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_SampleMarkZi = 0;
|
|
strncpy( db_SampleMark, readcmd.Field(19).AsString().c_str(), sizeof( db_SampleMark));
|
|
}
|
|
else
|
|
{
|
|
db_SampleMarkZi = -1;
|
|
memset( db_SampleMark, 0x00, sizeof( db_SampleMark));
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleLen
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_SampleLenZi = 0;
|
|
db_SampleLen = ( short)readcmd.Field(20).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleLenZi = -1;
|
|
db_SampleLen = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNum
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_SampleNumZi = 0;
|
|
db_SampleNum = ( short)readcmd.Field(21).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumZi = -1;
|
|
db_SampleNum = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleOrder
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_SampleOrderZi = 0;
|
|
strncpy( db_SampleOrder, readcmd.Field(22).AsString().c_str(), sizeof( db_SampleOrder));
|
|
}
|
|
else
|
|
{
|
|
db_SampleOrderZi = -1;
|
|
memset( db_SampleOrder, 0x00, sizeof( db_SampleOrder));
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleFrequency
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_SampleFrequencyZi = 0;
|
|
strncpy( db_SampleFrequency, readcmd.Field(23).AsString().c_str(), sizeof( db_SampleFrequency));
|
|
}
|
|
else
|
|
{
|
|
db_SampleFrequencyZi = -1;
|
|
memset( db_SampleFrequency, 0x00, sizeof( db_SampleFrequency));
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNumHead
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_SampleNumHeadZi = 0;
|
|
db_SampleNumHead = ( short)readcmd.Field(24).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumHeadZi = -1;
|
|
db_SampleNumHead = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNumMid
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_SampleNumMidZi = 0;
|
|
db_SampleNumMid = ( short)readcmd.Field(25).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumMidZi = -1;
|
|
db_SampleNumMid = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// SampleNumTail
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_SampleNumTailZi = 0;
|
|
db_SampleNumTail = ( short)readcmd.Field(26).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_SampleNumTailZi = -1;
|
|
db_SampleNumTail = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// EntMatFrom
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_EntMatFromZi = 0;
|
|
strncpy( db_EntMatFrom, readcmd.Field(27).AsString().c_str(), sizeof( db_EntMatFrom));
|
|
}
|
|
else
|
|
{
|
|
db_EntMatFromZi = -1;
|
|
memset( db_EntMatFrom, 0x00, sizeof( db_EntMatFrom));
|
|
}
|
|
|
|
// Normal columns
|
|
// EntMatType
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_EntMatTypeZi = 0;
|
|
strncpy( db_EntMatType, readcmd.Field(28).AsString().c_str(), sizeof( db_EntMatType));
|
|
}
|
|
else
|
|
{
|
|
db_EntMatTypeZi = -1;
|
|
memset( db_EntMatType, 0x00, sizeof( db_EntMatType));
|
|
}
|
|
|
|
// Normal columns
|
|
// RemarkPs
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_RemarkPsZi = 0;
|
|
strncpy( db_RemarkPs, readcmd.Field(29).AsString().c_str(), sizeof( db_RemarkPs));
|
|
}
|
|
else
|
|
{
|
|
db_RemarkPsZi = -1;
|
|
memset( db_RemarkPs, 0x00, sizeof( db_RemarkPs));
|
|
}
|
|
|
|
// Normal columns
|
|
// OriginMatNo
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_OriginMatNoZi = 0;
|
|
strncpy( db_OriginMatNo, readcmd.Field(30).AsString().c_str(), sizeof( db_OriginMatNo));
|
|
}
|
|
else
|
|
{
|
|
db_OriginMatNoZi = -1;
|
|
memset( db_OriginMatNo, 0x00, sizeof( db_OriginMatNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// UnruleFlag
|
|
if( readcmd.Field(31).IsNull() == false)
|
|
{
|
|
db_UnruleFlagZi = 0;
|
|
strncpy( db_UnruleFlag, readcmd.Field(31).AsString().c_str(), sizeof( db_UnruleFlag));
|
|
}
|
|
else
|
|
{
|
|
db_UnruleFlagZi = -1;
|
|
memset( db_UnruleFlag, 0x00, sizeof( db_UnruleFlag));
|
|
}
|
|
|
|
// Normal columns
|
|
// TrimFlag
|
|
if( readcmd.Field(32).IsNull() == false)
|
|
{
|
|
db_TrimFlagZi = 0;
|
|
strncpy( db_TrimFlag, readcmd.Field(32).AsString().c_str(), sizeof( db_TrimFlag));
|
|
}
|
|
else
|
|
{
|
|
db_TrimFlagZi = -1;
|
|
memset( db_TrimFlag, 0x00, sizeof( db_TrimFlag));
|
|
}
|
|
|
|
// Normal columns
|
|
// WorkSpecialReq
|
|
if( readcmd.Field(33).IsNull() == false)
|
|
{
|
|
db_WorkSpecialReqZi = 0;
|
|
strncpy( db_WorkSpecialReq, readcmd.Field(33).AsString().c_str(), sizeof( db_WorkSpecialReq));
|
|
}
|
|
else
|
|
{
|
|
db_WorkSpecialReqZi = -1;
|
|
memset( db_WorkSpecialReq, 0x00, sizeof( db_WorkSpecialReq));
|
|
}
|
|
|
|
// Normal columns
|
|
// OilKindCode
|
|
if( readcmd.Field(34).IsNull() == false)
|
|
{
|
|
db_OilKindCodeZi = 0;
|
|
strncpy( db_OilKindCode, readcmd.Field(34).AsString().c_str(), sizeof( db_OilKindCode));
|
|
}
|
|
else
|
|
{
|
|
db_OilKindCodeZi = -1;
|
|
memset( db_OilKindCode, 0x00, sizeof( db_OilKindCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// OilQtyCode
|
|
if( readcmd.Field(35).IsNull() == false)
|
|
{
|
|
db_OilQtyCodeZi = 0;
|
|
strncpy( db_OilQtyCode, readcmd.Field(35).AsString().c_str(), sizeof( db_OilQtyCode));
|
|
}
|
|
else
|
|
{
|
|
db_OilQtyCodeZi = -1;
|
|
memset( db_OilQtyCode, 0x00, sizeof( db_OilQtyCode));
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(36).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(37).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(38).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(39).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(39).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_PDI_PHDBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_PDI_PHDBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_PDI_PH ";
|
|
|
|
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
|