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