// Version: 2021.3.25 16:25:20 // File: T_PDO_RULEDBAX.cpp #include #include "T_PDO_RULEDBAX.h" #include "T_PDO_RULE.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_RuleId[40+1]; static char db_stime[27]; static char db_entId[50+1]; static short db_entIdZi; static int db_start; static short db_startZi; static int db_end; static short db_endZi; static double db_speed; static short db_speedZi; static double db_tension; static short db_tensionZi; static double db_current; static short db_currentZi; static double db_nspare1; static short db_nspare1Zi; static double db_nspare2; static short db_nspare2Zi; static double db_nspare3; static short db_nspare3Zi; static double db_nspare4; static short db_nspare4Zi; static double db_nspare5; static short db_nspare5Zi; static double db_nspare6; static short db_nspare6Zi; static double db_nspare7; static short db_nspare7Zi; static double db_nspare8; static short db_nspare8Zi; 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_RuleId[40+1]; static char k_db_stime[27]; // // constructor // T_PDO_RULEDBAX::T_PDO_RULEDBAX() { } // // destructor // T_PDO_RULEDBAX::~T_PDO_RULEDBAX() { } char* T_PDO_RULEDBAX::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_PDO_RULEDBAX::dbCommit(){ dbSqlCode = 0; try{ cn.Commit(); }catch( iDA::Exception &e) { dbSqlCode = -1; strcpy( sqlErrMsg,e.ErrMsg().c_str()); return sqlErrMsg; } return ( NULL ); } char* T_PDO_RULEDBAX::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_PDO_RULEDBAX::copyDB2Attribute( T_PDO_RULE &dbObj ){ dbObj.set_RuleId((char*)db_RuleId); dbObj.set_stime((char*)db_stime); dbObj.set_entId((char*)db_entId); dbObj.set_entIdZi((short)db_entIdZi); dbObj.set_start((long)db_start); dbObj.set_startZi((short)db_startZi); dbObj.set_end((long)db_end); dbObj.set_endZi((short)db_endZi); dbObj.set_speed((double)db_speed); dbObj.set_speedZi((short)db_speedZi); dbObj.set_tension((double)db_tension); dbObj.set_tensionZi((short)db_tensionZi); dbObj.set_current((double)db_current); dbObj.set_currentZi((short)db_currentZi); dbObj.set_nspare1((double)db_nspare1); dbObj.set_nspare1Zi((short)db_nspare1Zi); dbObj.set_nspare2((double)db_nspare2); dbObj.set_nspare2Zi((short)db_nspare2Zi); dbObj.set_nspare3((double)db_nspare3); dbObj.set_nspare3Zi((short)db_nspare3Zi); dbObj.set_nspare4((double)db_nspare4); dbObj.set_nspare4Zi((short)db_nspare4Zi); dbObj.set_nspare5((double)db_nspare5); dbObj.set_nspare5Zi((short)db_nspare5Zi); dbObj.set_nspare6((double)db_nspare6); dbObj.set_nspare6Zi((short)db_nspare6Zi); dbObj.set_nspare7((double)db_nspare7); dbObj.set_nspare7Zi((short)db_nspare7Zi); dbObj.set_nspare8((double)db_nspare8); dbObj.set_nspare8Zi((short)db_nspare8Zi); 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_PDO_RULEDBAX::copyAttribute2DB( T_PDO_RULE &dbObj ){ if (strlen(dbObj.RuleId()) < sizeof(db_RuleId)){ strncpy ((char*)db_RuleId, dbObj.RuleId(), sizeof(db_RuleId)); } if (strlen(dbObj.stime()) < sizeof(db_stime)){ strncpy ((char*)db_stime, dbObj.stime(), sizeof(db_stime)); } if (strlen(dbObj.entId()) < sizeof(db_entId)){ strncpy ((char*)db_entId, dbObj.entId(), sizeof(db_entId)); } db_entIdZi = dbObj.entIdZi(); db_start = dbObj.start(); db_startZi = dbObj.startZi(); db_end = dbObj.end(); db_endZi = dbObj.endZi(); db_speed = dbObj.speed(); db_speedZi = dbObj.speedZi(); db_tension = dbObj.tension(); db_tensionZi = dbObj.tensionZi(); db_current = dbObj.current(); db_currentZi = dbObj.currentZi(); db_nspare1 = dbObj.nspare1(); db_nspare1Zi = dbObj.nspare1Zi(); db_nspare2 = dbObj.nspare2(); db_nspare2Zi = dbObj.nspare2Zi(); db_nspare3 = dbObj.nspare3(); db_nspare3Zi = dbObj.nspare3Zi(); db_nspare4 = dbObj.nspare4(); db_nspare4Zi = dbObj.nspare4Zi(); db_nspare5 = dbObj.nspare5(); db_nspare5Zi = dbObj.nspare5Zi(); db_nspare6 = dbObj.nspare6(); db_nspare6Zi = dbObj.nspare6Zi(); db_nspare7 = dbObj.nspare7(); db_nspare7Zi = dbObj.nspare7Zi(); db_nspare8 = dbObj.nspare8(); db_nspare8Zi = dbObj.nspare8Zi(); } // end of methode // // private methode copyKey2Host // void T_PDO_RULEDBAX::copyKey2Host( T_PDO_RULE &dbObj ){ if (strlen(dbObj.k_RuleId()) < sizeof(k_db_RuleId)){ strncpy ((char*)k_db_RuleId, dbObj.k_RuleId(), sizeof(k_db_RuleId)); } if (strlen(dbObj.k_stime()) < sizeof(k_db_stime)){ strncpy ((char*)k_db_stime, dbObj.k_stime(), sizeof(k_db_stime)); } } // end of methode // // private methode copyHost2Key // void T_PDO_RULEDBAX::copyHost2Key( T_PDO_RULE &dbObj ){ dbObj.set_k_RuleId((char*)db_RuleId); dbObj.set_k_stime((char*)db_stime); } // end of methode // // public methode readDB // char* T_PDO_RULEDBAX::readDB(T_PDO_RULE &dbObj ){ copyKey2Host( dbObj ); ostringstream ostr; dbSqlCode = 0; ostr << "SELECT "; // all columns ostr << "RuleId"; ostr << ",TO_CHAR(stime, 'YYYYMMDDHH24MISS')"; ostr << ",entId"; ostr << ",start"; ostr << ",end"; ostr << ",speed"; ostr << ",tension"; ostr << ",current"; ostr << ",nspare1"; ostr << ",nspare2"; ostr << ",nspare3"; ostr << ",nspare4"; ostr << ",nspare5"; ostr << ",nspare6"; ostr << ",nspare7"; ostr << ",nspare8"; ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')"; ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')"; ostr << ",mop"; ostr << ",mou"; ostr << " FROM T_PDO_RULE WHERE "; // where ostr << "RuleId = '" << k_db_RuleId << "'"; ostr << " AND stime = '" << k_db_stime << "'"; readcmd.SetConnection(&cn); readcmd.SetCommandText( ostr.str()); DB_RDEXECUTE(); DB_FETCH(); // Primary Keys strncpy( db_RuleId, readcmd.Field(1).AsString().c_str(), sizeof( db_RuleId)); // Primary Keys strncpy( db_stime, readcmd.Field(2).AsString().c_str(), sizeof( db_stime)); // Normal columns // entId if( readcmd.Field(3).IsNull() == false) { db_entIdZi = 0; strncpy( db_entId, readcmd.Field(3).AsString().c_str(), sizeof( db_entId)); } else { db_entIdZi = -1; memset( db_entId, 0x00, sizeof( db_entId)); } // Normal columns // start if( readcmd.Field(4).IsNull() == false) { db_startZi = 0; db_start = ( long)readcmd.Field(4).AsLong(); } else { db_startZi = -1; db_start = 0; } // Normal columns // end if( readcmd.Field(5).IsNull() == false) { db_endZi = 0; db_end = ( long)readcmd.Field(5).AsLong(); } else { db_endZi = -1; db_end = 0; } // Normal columns // speed if( readcmd.Field(6).IsNull() == false) { db_speedZi = 0; db_speed = ( double)readcmd.Field(6).AsDouble(); } else { db_speedZi = -1; db_speed = 0; } // Normal columns // tension if( readcmd.Field(7).IsNull() == false) { db_tensionZi = 0; db_tension = ( double)readcmd.Field(7).AsDouble(); } else { db_tensionZi = -1; db_tension = 0; } // Normal columns // current if( readcmd.Field(8).IsNull() == false) { db_currentZi = 0; db_current = ( double)readcmd.Field(8).AsDouble(); } else { db_currentZi = -1; db_current = 0; } // Normal columns // nspare1 if( readcmd.Field(9).IsNull() == false) { db_nspare1Zi = 0; db_nspare1 = ( double)readcmd.Field(9).AsDouble(); } else { db_nspare1Zi = -1; db_nspare1 = 0; } // Normal columns // nspare2 if( readcmd.Field(10).IsNull() == false) { db_nspare2Zi = 0; db_nspare2 = ( double)readcmd.Field(10).AsDouble(); } else { db_nspare2Zi = -1; db_nspare2 = 0; } // Normal columns // nspare3 if( readcmd.Field(11).IsNull() == false) { db_nspare3Zi = 0; db_nspare3 = ( double)readcmd.Field(11).AsDouble(); } else { db_nspare3Zi = -1; db_nspare3 = 0; } // Normal columns // nspare4 if( readcmd.Field(12).IsNull() == false) { db_nspare4Zi = 0; db_nspare4 = ( double)readcmd.Field(12).AsDouble(); } else { db_nspare4Zi = -1; db_nspare4 = 0; } // Normal columns // nspare5 if( readcmd.Field(13).IsNull() == false) { db_nspare5Zi = 0; db_nspare5 = ( double)readcmd.Field(13).AsDouble(); } else { db_nspare5Zi = -1; db_nspare5 = 0; } // Normal columns // nspare6 if( readcmd.Field(14).IsNull() == false) { db_nspare6Zi = 0; db_nspare6 = ( double)readcmd.Field(14).AsDouble(); } else { db_nspare6Zi = -1; db_nspare6 = 0; } // Normal columns // nspare7 if( readcmd.Field(15).IsNull() == false) { db_nspare7Zi = 0; db_nspare7 = ( double)readcmd.Field(15).AsDouble(); } else { db_nspare7Zi = -1; db_nspare7 = 0; } // Normal columns // nspare8 if( readcmd.Field(16).IsNull() == false) { db_nspare8Zi = 0; db_nspare8 = ( double)readcmd.Field(16).AsDouble(); } else { db_nspare8Zi = -1; db_nspare8 = 0; } // toc if( readcmd.Field(17).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(17).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(18).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(18).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(19).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(19).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(20).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(20).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_PDO_RULEDBAX::updateDB(T_PDO_RULE &dbObj ){ copyKey2Host( dbObj ); copyAttribute2DB( dbObj ); dbSqlCode = 0; ostringstream ostr; ostr << "UPDATE T_PDO_RULE SET "; // Material Keys & Primary Keys ostr << "RuleId='" << db_RuleId << "'"; ostr << ", stime = TO_DATE('" << db_stime << "','YYYYMMDDHH24MISS')"; // Normal column if( db_entIdZi != -1) ostr << ", entId = '" << db_entId << "'"; else ostr<<",entId = NULL"; if( db_startZi != -1) ostr << ", start = " << db_start; else ostr<<",start = NULL"; if( db_endZi != -1) ostr << ", end = " << db_end; else ostr<<",end = NULL"; if( db_speedZi != -1) ostr << ", speed = " << db_speed; else ostr<<",speed = NULL"; if( db_tensionZi != -1) ostr << ", tension = " << db_tension; else ostr<<",tension = NULL"; if( db_currentZi != -1) ostr << ", current = " << db_current; else ostr<<",current = NULL"; if( db_nspare1Zi != -1) ostr << ", nspare1 = " << db_nspare1; else ostr<<",nspare1 = NULL"; if( db_nspare2Zi != -1) ostr << ", nspare2 = " << db_nspare2; else ostr<<",nspare2 = NULL"; if( db_nspare3Zi != -1) ostr << ", nspare3 = " << db_nspare3; else ostr<<",nspare3 = NULL"; if( db_nspare4Zi != -1) ostr << ", nspare4 = " << db_nspare4; else ostr<<",nspare4 = NULL"; if( db_nspare5Zi != -1) ostr << ", nspare5 = " << db_nspare5; else ostr<<",nspare5 = NULL"; if( db_nspare6Zi != -1) ostr << ", nspare6 = " << db_nspare6; else ostr<<",nspare6 = NULL"; if( db_nspare7Zi != -1) ostr << ", nspare7 = " << db_nspare7; else ostr<<",nspare7 = NULL"; if( db_nspare8Zi != -1) ostr << ", nspare8 = " << db_nspare8; else ostr<<",nspare8 = NULL"; // where ostr << " WHERE "; ostr << "RuleId = '" << db_RuleId << "'"; ostr << " AND stime = TO_DATE('" << db_stime << "','YYYYMMDDHH24MISS')"; updatecmd.SetConnection(&cn); updatecmd.SetCommandText( ostr.str()); DB_UPDEXECUTE(); DB_UPDAFFECTED(); return ( NULL ); } // end of methode // // public methode insertDB // char* T_PDO_RULEDBAX::insertDB(T_PDO_RULE &dbObj ){ copyAttribute2DB( dbObj ); dbSqlCode = 0; m_sql = "INSERT INTO T_PDO_RULE VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20)"; insertcmd.SetConnection(&cn); insertcmd.SetCommandText( m_sql); // Primary columns insertcmd.Param(1) = ( char *)db_RuleId; // Primary columns insertcmd.Param(2) = DateTime( db_stime); // Normal columns if( db_entIdZi != -1) insertcmd.Param(3) = ( char *)db_entId; else insertcmd.Param(3).SetAsNull(); // Normal columns if( db_startZi != -1) insertcmd.Param(4) = ( long)db_start; else insertcmd.Param(4).SetAsNull(); // Normal columns if( db_endZi != -1) insertcmd.Param(5) = ( long)db_end; else insertcmd.Param(5).SetAsNull(); // Normal columns if( db_speedZi != -1) insertcmd.Param(6) = ( double)db_speed; else insertcmd.Param(6).SetAsNull(); // Normal columns if( db_tensionZi != -1) insertcmd.Param(7) = ( double)db_tension; else insertcmd.Param(7).SetAsNull(); // Normal columns if( db_currentZi != -1) insertcmd.Param(8) = ( double)db_current; else insertcmd.Param(8).SetAsNull(); // Normal columns if( db_nspare1Zi != -1) insertcmd.Param(9) = ( double)db_nspare1; else insertcmd.Param(9).SetAsNull(); // Normal columns if( db_nspare2Zi != -1) insertcmd.Param(10) = ( double)db_nspare2; else insertcmd.Param(10).SetAsNull(); // Normal columns if( db_nspare3Zi != -1) insertcmd.Param(11) = ( double)db_nspare3; else insertcmd.Param(11).SetAsNull(); // Normal columns if( db_nspare4Zi != -1) insertcmd.Param(12) = ( double)db_nspare4; else insertcmd.Param(12).SetAsNull(); // Normal columns if( db_nspare5Zi != -1) insertcmd.Param(13) = ( double)db_nspare5; else insertcmd.Param(13).SetAsNull(); // Normal columns if( db_nspare6Zi != -1) insertcmd.Param(14) = ( double)db_nspare6; else insertcmd.Param(14).SetAsNull(); // Normal columns if( db_nspare7Zi != -1) insertcmd.Param(15) = ( double)db_nspare7; else insertcmd.Param(15).SetAsNull(); // Normal columns if( db_nspare8Zi != -1) insertcmd.Param(16) = ( double)db_nspare8; else insertcmd.Param(16).SetAsNull(); //TOCTOMMOPMOU insertcmd.Param(17).SetAsNull(); insertcmd.Param(18).SetAsNull(); insertcmd.Param(19).SetAsNull(); insertcmd.Param(20).SetAsNull(); DB_INSEXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB // char* T_PDO_RULEDBAX::deleteDB(T_PDO_RULE &dbObj ){ ostringstream ostr; dbSqlCode = 0; copyKey2Host( dbObj ); ostr << "DELETE FROM T_PDO_RULE WHERE "; ostr << "RuleId = '" << db_RuleId << "'"; ostr << " AND stime = '" << db_stime << "'"; 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_PDO_RULEDBAX::deleteDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "DELETE FROM T_PDO_RULE "; 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_PDO_RULEDBAX::openSetDB(const char* where , const char* order){ dbSqlCode = 0; m_sql = "SELECT RuleId, TO_CHAR(stime, 'YYYYMMDDHH24MISS'), entId, start, end, speed, tension, current, nspare1, nspare2, nspare3, nspare4, nspare5, nspare6, nspare7, nspare8, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_PDO_RULE "; 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_PDO_RULEDBAX::getSetDB( T_PDO_RULE &dbObj ){ dbSqlCode = 0; DB_FETCH(); // Primary columns strncpy( db_RuleId, readcmd.Field(1).AsString().c_str(), sizeof( db_RuleId)); // Primary columns strncpy( db_stime, readcmd.Field(2).AsString().c_str(), sizeof( db_stime)); // Normal columns // entId if( readcmd.Field(3).IsNull() == false) { db_entIdZi = 0; strncpy( db_entId, readcmd.Field(3).AsString().c_str(), sizeof( db_entId)); } else { db_entIdZi = -1; memset( db_entId, 0x00, sizeof( db_entId)); } // Normal columns // start if( readcmd.Field(4).IsNull() == false) { db_startZi = 0; db_start = ( long)readcmd.Field(4).AsLong(); } else { db_startZi = -1; db_start = 0; } // Normal columns // end if( readcmd.Field(5).IsNull() == false) { db_endZi = 0; db_end = ( long)readcmd.Field(5).AsLong(); } else { db_endZi = -1; db_end = 0; } // Normal columns // speed if( readcmd.Field(6).IsNull() == false) { db_speedZi = 0; db_speed = ( double)readcmd.Field(6).AsDouble(); } else { db_speedZi = -1; db_speed = 0; } // Normal columns // tension if( readcmd.Field(7).IsNull() == false) { db_tensionZi = 0; db_tension = ( double)readcmd.Field(7).AsDouble(); } else { db_tensionZi = -1; db_tension = 0; } // Normal columns // current if( readcmd.Field(8).IsNull() == false) { db_currentZi = 0; db_current = ( double)readcmd.Field(8).AsDouble(); } else { db_currentZi = -1; db_current = 0; } // Normal columns // nspare1 if( readcmd.Field(9).IsNull() == false) { db_nspare1Zi = 0; db_nspare1 = ( double)readcmd.Field(9).AsDouble(); } else { db_nspare1Zi = -1; db_nspare1 = 0; } // Normal columns // nspare2 if( readcmd.Field(10).IsNull() == false) { db_nspare2Zi = 0; db_nspare2 = ( double)readcmd.Field(10).AsDouble(); } else { db_nspare2Zi = -1; db_nspare2 = 0; } // Normal columns // nspare3 if( readcmd.Field(11).IsNull() == false) { db_nspare3Zi = 0; db_nspare3 = ( double)readcmd.Field(11).AsDouble(); } else { db_nspare3Zi = -1; db_nspare3 = 0; } // Normal columns // nspare4 if( readcmd.Field(12).IsNull() == false) { db_nspare4Zi = 0; db_nspare4 = ( double)readcmd.Field(12).AsDouble(); } else { db_nspare4Zi = -1; db_nspare4 = 0; } // Normal columns // nspare5 if( readcmd.Field(13).IsNull() == false) { db_nspare5Zi = 0; db_nspare5 = ( double)readcmd.Field(13).AsDouble(); } else { db_nspare5Zi = -1; db_nspare5 = 0; } // Normal columns // nspare6 if( readcmd.Field(14).IsNull() == false) { db_nspare6Zi = 0; db_nspare6 = ( double)readcmd.Field(14).AsDouble(); } else { db_nspare6Zi = -1; db_nspare6 = 0; } // Normal columns // nspare7 if( readcmd.Field(15).IsNull() == false) { db_nspare7Zi = 0; db_nspare7 = ( double)readcmd.Field(15).AsDouble(); } else { db_nspare7Zi = -1; db_nspare7 = 0; } // Normal columns // nspare8 if( readcmd.Field(16).IsNull() == false) { db_nspare8Zi = 0; db_nspare8 = ( double)readcmd.Field(16).AsDouble(); } else { db_nspare8Zi = -1; db_nspare8 = 0; } // toc if( readcmd.Field(17).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(17).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(18).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(18).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(19).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(19).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(20).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(20).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_PDO_RULEDBAX::closeSetDB(){ dbSqlCode = 0; return ( NULL ); } // end of methode // // public methode countDB // char* T_PDO_RULEDBAX::countDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "SELECT count(*) FROM T_PDO_RULE "; 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