// Version: 2018.7.19 10:29:28 // File: T_PDI_PHDBAX.cpp #include #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