// Version: 2014.7.30 16:47:27 // File: T_SET_CUTDBAX.cpp #include #include "T_SET_CUTDBAX.h" #include "T_SET_CUT.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 int db_SeqNo; static int db_CutLenACT; static short db_CutLenACTZi; static int db_CutLenSet; static short db_CutLenSetZi; static int db_CutLengthACT; static short db_CutLengthACTZi; static int db_CutModeACT; static short db_CutModeACTZi; static int db_CutModeSet; static short db_CutModeSetZi; static int db_CutWeightACT; static short db_CutWeightACTZi; static int db_CutWeightSet; static short db_CutWeightSetZi; static int db_EntryLength; static short db_EntryLengthZi; static int db_Idia; static short db_IdiaZi; static int db_NextFlag; static short db_NextFlagZi; static int db_Odia; static short db_OdiaZi; static int db_SampleTailSet; static short db_SampleTailSetZi; static int db_SampleHeadSet; static short db_SampleHeadSetZi; static int db_sleeveType; static short db_sleeveTypeZi; static int db_SampleTailACT; static short db_SampleTailACTZi; static int db_SampleHeadACT; static short db_SampleHeadACTZi; 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 int k_db_SeqNo; // // constructor // T_SET_CUTDBAX::T_SET_CUTDBAX() { } // // destructor // T_SET_CUTDBAX::~T_SET_CUTDBAX() { } char* T_SET_CUTDBAX::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_CUTDBAX::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_CUTDBAX::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_CUTDBAX::copyDB2Attribute( T_SET_CUT &dbObj ){ dbObj.set_muId((long)db_muId ); dbObj.set_muCreator( (char*)db_muCreator); dbObj.set_musId((short)db_musId ); dbObj.set_SeqNo((long)db_SeqNo); dbObj.set_CutLenACT((long)db_CutLenACT); dbObj.set_CutLenACTZi((short)db_CutLenACTZi); dbObj.set_CutLenSet((long)db_CutLenSet); dbObj.set_CutLenSetZi((short)db_CutLenSetZi); dbObj.set_CutLengthACT((long)db_CutLengthACT); dbObj.set_CutLengthACTZi((short)db_CutLengthACTZi); dbObj.set_CutModeACT((long)db_CutModeACT); dbObj.set_CutModeACTZi((short)db_CutModeACTZi); dbObj.set_CutModeSet((long)db_CutModeSet); dbObj.set_CutModeSetZi((short)db_CutModeSetZi); dbObj.set_CutWeightACT((long)db_CutWeightACT); dbObj.set_CutWeightACTZi((short)db_CutWeightACTZi); dbObj.set_CutWeightSet((long)db_CutWeightSet); dbObj.set_CutWeightSetZi((short)db_CutWeightSetZi); dbObj.set_EntryLength((long)db_EntryLength); dbObj.set_EntryLengthZi((short)db_EntryLengthZi); dbObj.set_Idia((long)db_Idia); dbObj.set_IdiaZi((short)db_IdiaZi); dbObj.set_NextFlag((long)db_NextFlag); dbObj.set_NextFlagZi((short)db_NextFlagZi); dbObj.set_Odia((long)db_Odia); dbObj.set_OdiaZi((short)db_OdiaZi); dbObj.set_SampleTailSet((long)db_SampleTailSet); dbObj.set_SampleTailSetZi((short)db_SampleTailSetZi); dbObj.set_SampleHeadSet((long)db_SampleHeadSet); dbObj.set_SampleHeadSetZi((short)db_SampleHeadSetZi); dbObj.set_sleeveType((long)db_sleeveType); dbObj.set_sleeveTypeZi((short)db_sleeveTypeZi); dbObj.set_SampleTailACT((long)db_SampleTailACT); dbObj.set_SampleTailACTZi((short)db_SampleTailACTZi); dbObj.set_SampleHeadACT((long)db_SampleHeadACT); dbObj.set_SampleHeadACTZi((short)db_SampleHeadACTZi); 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_CUTDBAX::copyAttribute2DB( T_SET_CUT &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(); db_SeqNo = dbObj.SeqNo(); db_CutLenACT = dbObj.CutLenACT(); db_CutLenACTZi = dbObj.CutLenACTZi(); db_CutLenSet = dbObj.CutLenSet(); db_CutLenSetZi = dbObj.CutLenSetZi(); db_CutLengthACT = dbObj.CutLengthACT(); db_CutLengthACTZi = dbObj.CutLengthACTZi(); db_CutModeACT = dbObj.CutModeACT(); db_CutModeACTZi = dbObj.CutModeACTZi(); db_CutModeSet = dbObj.CutModeSet(); db_CutModeSetZi = dbObj.CutModeSetZi(); db_CutWeightACT = dbObj.CutWeightACT(); db_CutWeightACTZi = dbObj.CutWeightACTZi(); db_CutWeightSet = dbObj.CutWeightSet(); db_CutWeightSetZi = dbObj.CutWeightSetZi(); db_EntryLength = dbObj.EntryLength(); db_EntryLengthZi = dbObj.EntryLengthZi(); db_Idia = dbObj.Idia(); db_IdiaZi = dbObj.IdiaZi(); db_NextFlag = dbObj.NextFlag(); db_NextFlagZi = dbObj.NextFlagZi(); db_Odia = dbObj.Odia(); db_OdiaZi = dbObj.OdiaZi(); db_SampleTailSet = dbObj.SampleTailSet(); db_SampleTailSetZi = dbObj.SampleTailSetZi(); db_SampleHeadSet = dbObj.SampleHeadSet(); db_SampleHeadSetZi = dbObj.SampleHeadSetZi(); db_sleeveType = dbObj.sleeveType(); db_sleeveTypeZi = dbObj.sleeveTypeZi(); db_SampleTailACT = dbObj.SampleTailACT(); db_SampleTailACTZi = dbObj.SampleTailACTZi(); db_SampleHeadACT = dbObj.SampleHeadACT(); db_SampleHeadACTZi = dbObj.SampleHeadACTZi(); } // end of methode // // private methode copyKey2Host // void T_SET_CUTDBAX::copyKey2Host( T_SET_CUT &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(); k_db_SeqNo = dbObj.k_SeqNo(); } // end of methode // // private methode copyHost2Key // void T_SET_CUTDBAX::copyHost2Key( T_SET_CUT &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_SeqNo((long)db_SeqNo); } // end of methode // // public methode readDB // char* T_SET_CUTDBAX::readDB(T_SET_CUT &dbObj ){ copyKey2Host( dbObj ); ostringstream ostr; dbSqlCode = 0; ostr << "SELECT "; // all columns ostr << "muId"; ostr << ",muCreator"; ostr << ",musId"; ostr << ",SeqNo"; ostr << ",CutLenACT"; ostr << ",CutLenSet"; ostr << ",CutLengthACT"; ostr << ",CutModeACT"; ostr << ",CutModeSet"; ostr << ",CutWeightACT"; ostr << ",CutWeightSet"; ostr << ",EntryLength"; ostr << ",Idia"; ostr << ",NextFlag"; ostr << ",Odia"; ostr << ",SampleTailSet"; ostr << ",SampleHeadSet"; ostr << ",sleeveType"; ostr << ",SampleTailACT"; ostr << ",SampleHeadACT"; ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')"; ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')"; ostr << ",mop"; ostr << ",mou"; ostr << " FROM T_SET_CUT WHERE "; // where ostr << "muId = " << k_db_muId; ostr << " AND muCreator = '" << k_db_muCreator << "'"; ostr << " AND musId = " << k_db_musId; ostr << " AND SeqNo = " << k_db_SeqNo; 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 db_SeqNo = ( long)readcmd.Field(4).AsLong(); // Normal columns // CutLenACT if( readcmd.Field(5).IsNull() == false) { db_CutLenACTZi = 0; db_CutLenACT = ( long)readcmd.Field(5).AsLong(); } else { db_CutLenACTZi = -1; db_CutLenACT = 0; } // Normal columns // CutLenSet if( readcmd.Field(6).IsNull() == false) { db_CutLenSetZi = 0; db_CutLenSet = ( long)readcmd.Field(6).AsLong(); } else { db_CutLenSetZi = -1; db_CutLenSet = 0; } // Normal columns // CutLengthACT if( readcmd.Field(7).IsNull() == false) { db_CutLengthACTZi = 0; db_CutLengthACT = ( long)readcmd.Field(7).AsLong(); } else { db_CutLengthACTZi = -1; db_CutLengthACT = 0; } // Normal columns // CutModeACT if( readcmd.Field(8).IsNull() == false) { db_CutModeACTZi = 0; db_CutModeACT = ( long)readcmd.Field(8).AsLong(); } else { db_CutModeACTZi = -1; db_CutModeACT = 0; } // Normal columns // CutModeSet if( readcmd.Field(9).IsNull() == false) { db_CutModeSetZi = 0; db_CutModeSet = ( long)readcmd.Field(9).AsLong(); } else { db_CutModeSetZi = -1; db_CutModeSet = 0; } // Normal columns // CutWeightACT if( readcmd.Field(10).IsNull() == false) { db_CutWeightACTZi = 0; db_CutWeightACT = ( long)readcmd.Field(10).AsLong(); } else { db_CutWeightACTZi = -1; db_CutWeightACT = 0; } // Normal columns // CutWeightSet if( readcmd.Field(11).IsNull() == false) { db_CutWeightSetZi = 0; db_CutWeightSet = ( long)readcmd.Field(11).AsLong(); } else { db_CutWeightSetZi = -1; db_CutWeightSet = 0; } // Normal columns // EntryLength if( readcmd.Field(12).IsNull() == false) { db_EntryLengthZi = 0; db_EntryLength = ( long)readcmd.Field(12).AsLong(); } else { db_EntryLengthZi = -1; db_EntryLength = 0; } // Normal columns // Idia if( readcmd.Field(13).IsNull() == false) { db_IdiaZi = 0; db_Idia = ( long)readcmd.Field(13).AsLong(); } else { db_IdiaZi = -1; db_Idia = 0; } // Normal columns // NextFlag if( readcmd.Field(14).IsNull() == false) { db_NextFlagZi = 0; db_NextFlag = ( long)readcmd.Field(14).AsLong(); } else { db_NextFlagZi = -1; db_NextFlag = 0; } // Normal columns // Odia if( readcmd.Field(15).IsNull() == false) { db_OdiaZi = 0; db_Odia = ( long)readcmd.Field(15).AsLong(); } else { db_OdiaZi = -1; db_Odia = 0; } // Normal columns // SampleTailSet if( readcmd.Field(16).IsNull() == false) { db_SampleTailSetZi = 0; db_SampleTailSet = ( long)readcmd.Field(16).AsLong(); } else { db_SampleTailSetZi = -1; db_SampleTailSet = 0; } // Normal columns // SampleHeadSet if( readcmd.Field(17).IsNull() == false) { db_SampleHeadSetZi = 0; db_SampleHeadSet = ( long)readcmd.Field(17).AsLong(); } else { db_SampleHeadSetZi = -1; db_SampleHeadSet = 0; } // Normal columns // sleeveType if( readcmd.Field(18).IsNull() == false) { db_sleeveTypeZi = 0; db_sleeveType = ( long)readcmd.Field(18).AsLong(); } else { db_sleeveTypeZi = -1; db_sleeveType = 0; } // Normal columns // SampleTailACT if( readcmd.Field(19).IsNull() == false) { db_SampleTailACTZi = 0; db_SampleTailACT = ( long)readcmd.Field(19).AsLong(); } else { db_SampleTailACTZi = -1; db_SampleTailACT = 0; } // Normal columns // SampleHeadACT if( readcmd.Field(20).IsNull() == false) { db_SampleHeadACTZi = 0; db_SampleHeadACT = ( long)readcmd.Field(20).AsLong(); } else { db_SampleHeadACTZi = -1; db_SampleHeadACT = 0; } // toc if( readcmd.Field(21).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(21).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(22).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(22).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(23).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(23).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(24).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(24).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_CUTDBAX::updateDB(T_SET_CUT &dbObj ){ copyKey2Host( dbObj ); copyAttribute2DB( dbObj ); dbSqlCode = 0; ostringstream ostr; ostr << "UPDATE T_SET_CUT SET "; // Material Keys & Primary Keys ostr << "muId = " << db_muId; ostr << ", muCreator = '" << db_muCreator << "'"; ostr << ", musId = " << db_musId; ostr << ", SeqNo=" << db_SeqNo; // Normal column if( db_CutLenACTZi != -1) ostr << ", CutLenACT = " << db_CutLenACT; else ostr<<",CutLenACT = NULL"; if( db_CutLenSetZi != -1) ostr << ", CutLenSet = " << db_CutLenSet; else ostr<<",CutLenSet = NULL"; if( db_CutLengthACTZi != -1) ostr << ", CutLengthACT = " << db_CutLengthACT; else ostr<<",CutLengthACT = NULL"; if( db_CutModeACTZi != -1) ostr << ", CutModeACT = " << db_CutModeACT; else ostr<<",CutModeACT = NULL"; if( db_CutModeSetZi != -1) ostr << ", CutModeSet = " << db_CutModeSet; else ostr<<",CutModeSet = NULL"; if( db_CutWeightACTZi != -1) ostr << ", CutWeightACT = " << db_CutWeightACT; else ostr<<",CutWeightACT = NULL"; if( db_CutWeightSetZi != -1) ostr << ", CutWeightSet = " << db_CutWeightSet; else ostr<<",CutWeightSet = NULL"; if( db_EntryLengthZi != -1) ostr << ", EntryLength = " << db_EntryLength; else ostr<<",EntryLength = NULL"; if( db_IdiaZi != -1) ostr << ", Idia = " << db_Idia; else ostr<<",Idia = NULL"; if( db_NextFlagZi != -1) ostr << ", NextFlag = " << db_NextFlag; else ostr<<",NextFlag = NULL"; if( db_OdiaZi != -1) ostr << ", Odia = " << db_Odia; else ostr<<",Odia = NULL"; if( db_SampleTailSetZi != -1) ostr << ", SampleTailSet = " << db_SampleTailSet; else ostr<<",SampleTailSet = NULL"; if( db_SampleHeadSetZi != -1) ostr << ", SampleHeadSet = " << db_SampleHeadSet; else ostr<<",SampleHeadSet = NULL"; if( db_sleeveTypeZi != -1) ostr << ", sleeveType = " << db_sleeveType; else ostr<<",sleeveType = NULL"; if( db_SampleTailACTZi != -1) ostr << ", SampleTailACT = " << db_SampleTailACT; else ostr<<",SampleTailACT = NULL"; if( db_SampleHeadACTZi != -1) ostr << ", SampleHeadACT = " << db_SampleHeadACT; else ostr<<",SampleHeadACT = NULL"; // where ostr << " WHERE "; ostr << "muId = " << db_muId; ostr << " AND muCreator = '" << db_muCreator << "'"; ostr << " AND musId = " << db_musId; ostr << " AND SeqNo = " << db_SeqNo; updatecmd.SetConnection(&cn); updatecmd.SetCommandText( ostr.str()); DB_UPDEXECUTE(); DB_UPDAFFECTED(); return ( NULL ); } // end of methode // // public methode insertDB // char* T_SET_CUTDBAX::insertDB(T_SET_CUT &dbObj ){ copyAttribute2DB( dbObj ); dbSqlCode = 0; m_sql = "INSERT INTO T_SET_CUT 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)"; 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) = ( long)db_SeqNo; // Normal columns if( db_CutLenACTZi != -1) insertcmd.Param(5) = ( long)db_CutLenACT; else insertcmd.Param(5).SetAsNull(); // Normal columns if( db_CutLenSetZi != -1) insertcmd.Param(6) = ( long)db_CutLenSet; else insertcmd.Param(6).SetAsNull(); // Normal columns if( db_CutLengthACTZi != -1) insertcmd.Param(7) = ( long)db_CutLengthACT; else insertcmd.Param(7).SetAsNull(); // Normal columns if( db_CutModeACTZi != -1) insertcmd.Param(8) = ( long)db_CutModeACT; else insertcmd.Param(8).SetAsNull(); // Normal columns if( db_CutModeSetZi != -1) insertcmd.Param(9) = ( long)db_CutModeSet; else insertcmd.Param(9).SetAsNull(); // Normal columns if( db_CutWeightACTZi != -1) insertcmd.Param(10) = ( long)db_CutWeightACT; else insertcmd.Param(10).SetAsNull(); // Normal columns if( db_CutWeightSetZi != -1) insertcmd.Param(11) = ( long)db_CutWeightSet; else insertcmd.Param(11).SetAsNull(); // Normal columns if( db_EntryLengthZi != -1) insertcmd.Param(12) = ( long)db_EntryLength; else insertcmd.Param(12).SetAsNull(); // Normal columns if( db_IdiaZi != -1) insertcmd.Param(13) = ( long)db_Idia; else insertcmd.Param(13).SetAsNull(); // Normal columns if( db_NextFlagZi != -1) insertcmd.Param(14) = ( long)db_NextFlag; else insertcmd.Param(14).SetAsNull(); // Normal columns if( db_OdiaZi != -1) insertcmd.Param(15) = ( long)db_Odia; else insertcmd.Param(15).SetAsNull(); // Normal columns if( db_SampleTailSetZi != -1) insertcmd.Param(16) = ( long)db_SampleTailSet; else insertcmd.Param(16).SetAsNull(); // Normal columns if( db_SampleHeadSetZi != -1) insertcmd.Param(17) = ( long)db_SampleHeadSet; else insertcmd.Param(17).SetAsNull(); // Normal columns if( db_sleeveTypeZi != -1) insertcmd.Param(18) = ( long)db_sleeveType; else insertcmd.Param(18).SetAsNull(); // Normal columns if( db_SampleTailACTZi != -1) insertcmd.Param(19) = ( long)db_SampleTailACT; else insertcmd.Param(19).SetAsNull(); // Normal columns if( db_SampleHeadACTZi != -1) insertcmd.Param(20) = ( long)db_SampleHeadACT; else insertcmd.Param(20).SetAsNull(); //TOCTOMMOPMOU insertcmd.Param(21).SetAsNull(); insertcmd.Param(22).SetAsNull(); insertcmd.Param(23).SetAsNull(); insertcmd.Param(24).SetAsNull(); DB_INSEXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB // char* T_SET_CUTDBAX::deleteDB(T_SET_CUT &dbObj ){ ostringstream ostr; dbSqlCode = 0; copyKey2Host( dbObj ); ostr << "DELETE FROM T_SET_CUT WHERE "; ostr << "muId = " << db_muId; ostr << " AND muCreator = '" << db_muCreator << "'"; ostr << " AND musId = " << db_musId; ostr << " AND SeqNo = " << db_SeqNo; 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_CUTDBAX::deleteDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "DELETE FROM T_SET_CUT "; 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_CUTDBAX::openSetDB(const char* where , const char* order){ dbSqlCode = 0; m_sql = "SELECT muId, muCreator, musId, SeqNo, CutLenACT, CutLenSet, CutLengthACT, CutModeACT, CutModeSet, CutWeightACT, CutWeightSet, EntryLength, Idia, NextFlag, Odia, SampleTailSet, SampleHeadSet, sleeveType, SampleTailACT, SampleHeadACT, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_SET_CUT "; 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_CUTDBAX::getSetDB( T_SET_CUT &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 db_SeqNo = ( long)readcmd.Field(4).AsLong(); // Normal columns // CutLenACT if( readcmd.Field(5).IsNull() == false) { db_CutLenACTZi = 0; db_CutLenACT = ( long)readcmd.Field(5).AsLong(); } else { db_CutLenACTZi = -1; db_CutLenACT = 0; } // Normal columns // CutLenSet if( readcmd.Field(6).IsNull() == false) { db_CutLenSetZi = 0; db_CutLenSet = ( long)readcmd.Field(6).AsLong(); } else { db_CutLenSetZi = -1; db_CutLenSet = 0; } // Normal columns // CutLengthACT if( readcmd.Field(7).IsNull() == false) { db_CutLengthACTZi = 0; db_CutLengthACT = ( long)readcmd.Field(7).AsLong(); } else { db_CutLengthACTZi = -1; db_CutLengthACT = 0; } // Normal columns // CutModeACT if( readcmd.Field(8).IsNull() == false) { db_CutModeACTZi = 0; db_CutModeACT = ( long)readcmd.Field(8).AsLong(); } else { db_CutModeACTZi = -1; db_CutModeACT = 0; } // Normal columns // CutModeSet if( readcmd.Field(9).IsNull() == false) { db_CutModeSetZi = 0; db_CutModeSet = ( long)readcmd.Field(9).AsLong(); } else { db_CutModeSetZi = -1; db_CutModeSet = 0; } // Normal columns // CutWeightACT if( readcmd.Field(10).IsNull() == false) { db_CutWeightACTZi = 0; db_CutWeightACT = ( long)readcmd.Field(10).AsLong(); } else { db_CutWeightACTZi = -1; db_CutWeightACT = 0; } // Normal columns // CutWeightSet if( readcmd.Field(11).IsNull() == false) { db_CutWeightSetZi = 0; db_CutWeightSet = ( long)readcmd.Field(11).AsLong(); } else { db_CutWeightSetZi = -1; db_CutWeightSet = 0; } // Normal columns // EntryLength if( readcmd.Field(12).IsNull() == false) { db_EntryLengthZi = 0; db_EntryLength = ( long)readcmd.Field(12).AsLong(); } else { db_EntryLengthZi = -1; db_EntryLength = 0; } // Normal columns // Idia if( readcmd.Field(13).IsNull() == false) { db_IdiaZi = 0; db_Idia = ( long)readcmd.Field(13).AsLong(); } else { db_IdiaZi = -1; db_Idia = 0; } // Normal columns // NextFlag if( readcmd.Field(14).IsNull() == false) { db_NextFlagZi = 0; db_NextFlag = ( long)readcmd.Field(14).AsLong(); } else { db_NextFlagZi = -1; db_NextFlag = 0; } // Normal columns // Odia if( readcmd.Field(15).IsNull() == false) { db_OdiaZi = 0; db_Odia = ( long)readcmd.Field(15).AsLong(); } else { db_OdiaZi = -1; db_Odia = 0; } // Normal columns // SampleTailSet if( readcmd.Field(16).IsNull() == false) { db_SampleTailSetZi = 0; db_SampleTailSet = ( long)readcmd.Field(16).AsLong(); } else { db_SampleTailSetZi = -1; db_SampleTailSet = 0; } // Normal columns // SampleHeadSet if( readcmd.Field(17).IsNull() == false) { db_SampleHeadSetZi = 0; db_SampleHeadSet = ( long)readcmd.Field(17).AsLong(); } else { db_SampleHeadSetZi = -1; db_SampleHeadSet = 0; } // Normal columns // sleeveType if( readcmd.Field(18).IsNull() == false) { db_sleeveTypeZi = 0; db_sleeveType = ( long)readcmd.Field(18).AsLong(); } else { db_sleeveTypeZi = -1; db_sleeveType = 0; } // Normal columns // SampleTailACT if( readcmd.Field(19).IsNull() == false) { db_SampleTailACTZi = 0; db_SampleTailACT = ( long)readcmd.Field(19).AsLong(); } else { db_SampleTailACTZi = -1; db_SampleTailACT = 0; } // Normal columns // SampleHeadACT if( readcmd.Field(20).IsNull() == false) { db_SampleHeadACTZi = 0; db_SampleHeadACT = ( long)readcmd.Field(20).AsLong(); } else { db_SampleHeadACTZi = -1; db_SampleHeadACT = 0; } // toc if( readcmd.Field(21).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(21).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(22).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(22).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(23).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(23).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(24).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(24).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_CUTDBAX::closeSetDB(){ dbSqlCode = 0; return ( NULL ); } // end of methode // // public methode countDB // char* T_SET_CUTDBAX::countDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "SELECT count(*) FROM T_SET_CUT "; 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