// Version: 2014.9.2 16:30:14 // File: T_LOV_STEELGRADEDBAX.cpp #include #include "T_LOV_STEELGRADEDBAX.h" #include "T_LOV_STEELGRADE.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_SteelGrade[30+1]; static char db_OrderQuality[30+1]; static short db_OrderQualityZi; static char db_SteelClass[30+1]; static short db_SteelClassZi; static short db_SGCode_ind0; static short db_SGCode_ind0Zi; static short db_SGCode_ind1; static short db_SGCode_ind1Zi; static short db_SGCode_ind2; static short db_SGCode_ind2Zi; static short db_SGCode_ind3; static short db_SGCode_ind3Zi; static short db_SGCode_ind4; static short db_SGCode_ind4Zi; static short db_SGCode_ind5; static short db_SGCode_ind5Zi; static short db_SGCode_ind6; static short db_SGCode_ind6Zi; static short db_SGCode_ind7; static short db_SGCode_ind7Zi; static short db_SGCode_ind8; static short db_SGCode_ind8Zi; static short db_SGCode_ind9; static short db_SGCode_ind9Zi; 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_SteelGrade[30+1]; // // constructor // T_LOV_STEELGRADEDBAX::T_LOV_STEELGRADEDBAX() { } // // destructor // T_LOV_STEELGRADEDBAX::~T_LOV_STEELGRADEDBAX() { } char* T_LOV_STEELGRADEDBAX::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_LOV_STEELGRADEDBAX::dbCommit(){ dbSqlCode = 0; try{ cn.Commit(); }catch( iDA::Exception &e) { dbSqlCode = -1; strcpy( sqlErrMsg,e.ErrMsg().c_str()); return sqlErrMsg; } return ( NULL ); } char* T_LOV_STEELGRADEDBAX::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_LOV_STEELGRADEDBAX::copyDB2Attribute( T_LOV_STEELGRADE &dbObj ){ dbObj.set_SteelGrade((char*)db_SteelGrade); dbObj.set_OrderQuality((char*)db_OrderQuality); dbObj.set_OrderQualityZi((short)db_OrderQualityZi); dbObj.set_SteelClass((char*)db_SteelClass); dbObj.set_SteelClassZi((short)db_SteelClassZi); dbObj.set_SGCode(0 , (short)db_SGCode_ind0); dbObj.set_SGCodeZi(0 , (short)db_SGCode_ind0Zi); dbObj.set_SGCode(1 , (short)db_SGCode_ind1); dbObj.set_SGCodeZi(1 , (short)db_SGCode_ind1Zi); dbObj.set_SGCode(2 , (short)db_SGCode_ind2); dbObj.set_SGCodeZi(2 , (short)db_SGCode_ind2Zi); dbObj.set_SGCode(3 , (short)db_SGCode_ind3); dbObj.set_SGCodeZi(3 , (short)db_SGCode_ind3Zi); dbObj.set_SGCode(4 , (short)db_SGCode_ind4); dbObj.set_SGCodeZi(4 , (short)db_SGCode_ind4Zi); dbObj.set_SGCode(5 , (short)db_SGCode_ind5); dbObj.set_SGCodeZi(5 , (short)db_SGCode_ind5Zi); dbObj.set_SGCode(6 , (short)db_SGCode_ind6); dbObj.set_SGCodeZi(6 , (short)db_SGCode_ind6Zi); dbObj.set_SGCode(7 , (short)db_SGCode_ind7); dbObj.set_SGCodeZi(7 , (short)db_SGCode_ind7Zi); dbObj.set_SGCode(8 , (short)db_SGCode_ind8); dbObj.set_SGCodeZi(8 , (short)db_SGCode_ind8Zi); dbObj.set_SGCode(9 , (short)db_SGCode_ind9); dbObj.set_SGCodeZi(9 , (short)db_SGCode_ind9Zi); 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_LOV_STEELGRADEDBAX::copyAttribute2DB( T_LOV_STEELGRADE &dbObj ){ if (strlen(dbObj.SteelGrade()) < sizeof(db_SteelGrade)){ strncpy ((char*)db_SteelGrade, dbObj.SteelGrade(), sizeof(db_SteelGrade)); } if (strlen(dbObj.OrderQuality()) < sizeof(db_OrderQuality)){ strncpy ((char*)db_OrderQuality, dbObj.OrderQuality(), sizeof(db_OrderQuality)); } db_OrderQualityZi = dbObj.OrderQualityZi(); if (strlen(dbObj.SteelClass()) < sizeof(db_SteelClass)){ strncpy ((char*)db_SteelClass, dbObj.SteelClass(), sizeof(db_SteelClass)); } db_SteelClassZi = dbObj.SteelClassZi(); db_SGCode_ind0 = dbObj.SGCode(0); db_SGCode_ind0Zi = dbObj.SGCodeZi(0); db_SGCode_ind1 = dbObj.SGCode(1); db_SGCode_ind1Zi = dbObj.SGCodeZi(1); db_SGCode_ind2 = dbObj.SGCode(2); db_SGCode_ind2Zi = dbObj.SGCodeZi(2); db_SGCode_ind3 = dbObj.SGCode(3); db_SGCode_ind3Zi = dbObj.SGCodeZi(3); db_SGCode_ind4 = dbObj.SGCode(4); db_SGCode_ind4Zi = dbObj.SGCodeZi(4); db_SGCode_ind5 = dbObj.SGCode(5); db_SGCode_ind5Zi = dbObj.SGCodeZi(5); db_SGCode_ind6 = dbObj.SGCode(6); db_SGCode_ind6Zi = dbObj.SGCodeZi(6); db_SGCode_ind7 = dbObj.SGCode(7); db_SGCode_ind7Zi = dbObj.SGCodeZi(7); db_SGCode_ind8 = dbObj.SGCode(8); db_SGCode_ind8Zi = dbObj.SGCodeZi(8); db_SGCode_ind9 = dbObj.SGCode(9); db_SGCode_ind9Zi = dbObj.SGCodeZi(9); } // end of methode // // private methode copyKey2Host // void T_LOV_STEELGRADEDBAX::copyKey2Host( T_LOV_STEELGRADE &dbObj ){ if (strlen(dbObj.k_SteelGrade()) < sizeof(k_db_SteelGrade)){ strncpy ((char*)k_db_SteelGrade, dbObj.k_SteelGrade(), sizeof(k_db_SteelGrade)); } } // end of methode // // private methode copyHost2Key // void T_LOV_STEELGRADEDBAX::copyHost2Key( T_LOV_STEELGRADE &dbObj ){ dbObj.set_k_SteelGrade((char*)db_SteelGrade); } // end of methode // // public methode readDB // char* T_LOV_STEELGRADEDBAX::readDB(T_LOV_STEELGRADE &dbObj ){ copyKey2Host( dbObj ); ostringstream ostr; dbSqlCode = 0; ostr << "SELECT "; // all columns ostr << "SteelGrade"; ostr << ",OrderQuality"; ostr << ",SteelClass"; ostr << ",SGCode_ind0"; ostr << ",SGCode_ind1"; ostr << ",SGCode_ind2"; ostr << ",SGCode_ind3"; ostr << ",SGCode_ind4"; ostr << ",SGCode_ind5"; ostr << ",SGCode_ind6"; ostr << ",SGCode_ind7"; ostr << ",SGCode_ind8"; ostr << ",SGCode_ind9"; ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')"; ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')"; ostr << ",mop"; ostr << ",mou"; ostr << " FROM T_LOV_STEELGRADE WHERE "; // where ostr << "SteelGrade = '" << k_db_SteelGrade << "'"; readcmd.SetConnection(&cn); readcmd.SetCommandText( ostr.str()); DB_RDEXECUTE(); DB_FETCH(); // Primary Keys strncpy( db_SteelGrade, readcmd.Field(1).AsString().c_str(), sizeof( db_SteelGrade)); // Normal columns // OrderQuality if( readcmd.Field(2).IsNull() == false) { db_OrderQualityZi = 0; strncpy( db_OrderQuality, readcmd.Field(2).AsString().c_str(), sizeof( db_OrderQuality)); } else { db_OrderQualityZi = -1; memset( db_OrderQuality, 0x00, sizeof( db_OrderQuality)); } // Normal columns // SteelClass if( readcmd.Field(3).IsNull() == false) { db_SteelClassZi = 0; strncpy( db_SteelClass, readcmd.Field(3).AsString().c_str(), sizeof( db_SteelClass)); } else { db_SteelClassZi = -1; memset( db_SteelClass, 0x00, sizeof( db_SteelClass)); } // Normal columns // SGCode_ind0 if( readcmd.Field(4).IsNull() == false) { db_SGCode_ind0Zi = 0; db_SGCode_ind0 = ( short)readcmd.Field(4).AsLong(); } else { db_SGCode_ind0Zi = -1; db_SGCode_ind0 = 0; } // SGCode_ind1 if( readcmd.Field(5).IsNull() == false) { db_SGCode_ind1Zi = 0; db_SGCode_ind1 = ( short)readcmd.Field(5).AsLong(); } else { db_SGCode_ind1Zi = -1; db_SGCode_ind1 = 0; } // SGCode_ind2 if( readcmd.Field(6).IsNull() == false) { db_SGCode_ind2Zi = 0; db_SGCode_ind2 = ( short)readcmd.Field(6).AsLong(); } else { db_SGCode_ind2Zi = -1; db_SGCode_ind2 = 0; } // SGCode_ind3 if( readcmd.Field(7).IsNull() == false) { db_SGCode_ind3Zi = 0; db_SGCode_ind3 = ( short)readcmd.Field(7).AsLong(); } else { db_SGCode_ind3Zi = -1; db_SGCode_ind3 = 0; } // SGCode_ind4 if( readcmd.Field(8).IsNull() == false) { db_SGCode_ind4Zi = 0; db_SGCode_ind4 = ( short)readcmd.Field(8).AsLong(); } else { db_SGCode_ind4Zi = -1; db_SGCode_ind4 = 0; } // SGCode_ind5 if( readcmd.Field(9).IsNull() == false) { db_SGCode_ind5Zi = 0; db_SGCode_ind5 = ( short)readcmd.Field(9).AsLong(); } else { db_SGCode_ind5Zi = -1; db_SGCode_ind5 = 0; } // SGCode_ind6 if( readcmd.Field(10).IsNull() == false) { db_SGCode_ind6Zi = 0; db_SGCode_ind6 = ( short)readcmd.Field(10).AsLong(); } else { db_SGCode_ind6Zi = -1; db_SGCode_ind6 = 0; } // SGCode_ind7 if( readcmd.Field(11).IsNull() == false) { db_SGCode_ind7Zi = 0; db_SGCode_ind7 = ( short)readcmd.Field(11).AsLong(); } else { db_SGCode_ind7Zi = -1; db_SGCode_ind7 = 0; } // SGCode_ind8 if( readcmd.Field(12).IsNull() == false) { db_SGCode_ind8Zi = 0; db_SGCode_ind8 = ( short)readcmd.Field(12).AsLong(); } else { db_SGCode_ind8Zi = -1; db_SGCode_ind8 = 0; } // SGCode_ind9 if( readcmd.Field(13).IsNull() == false) { db_SGCode_ind9Zi = 0; db_SGCode_ind9 = ( short)readcmd.Field(13).AsLong(); } else { db_SGCode_ind9Zi = -1; db_SGCode_ind9 = 0; } // toc if( readcmd.Field(14).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(14).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(15).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(15).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(16).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(16).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(17).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(17).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_LOV_STEELGRADEDBAX::updateDB(T_LOV_STEELGRADE &dbObj ){ copyKey2Host( dbObj ); copyAttribute2DB( dbObj ); dbSqlCode = 0; ostringstream ostr; ostr << "UPDATE T_LOV_STEELGRADE SET "; // Material Keys & Primary Keys ostr << "SteelGrade='" << db_SteelGrade << "'"; // Normal column if( db_OrderQualityZi != -1) ostr << ", OrderQuality = '" << db_OrderQuality << "'"; else ostr<<",OrderQuality = NULL"; if( db_SteelClassZi != -1) ostr << ", SteelClass = '" << db_SteelClass << "'"; else ostr<<",SteelClass = NULL"; if( db_SGCode_ind0Zi != -1) ostr << ", SGCode_ind0 = " << db_SGCode_ind0; else ostr<<",SGCode_ind0 = NULL"; if( db_SGCode_ind1Zi != -1) ostr << ", SGCode_ind1 = " << db_SGCode_ind1; else ostr<<",SGCode_ind1 = NULL"; if( db_SGCode_ind2Zi != -1) ostr << ", SGCode_ind2 = " << db_SGCode_ind2; else ostr<<",SGCode_ind2 = NULL"; if( db_SGCode_ind3Zi != -1) ostr << ", SGCode_ind3 = " << db_SGCode_ind3; else ostr<<",SGCode_ind3 = NULL"; if( db_SGCode_ind4Zi != -1) ostr << ", SGCode_ind4 = " << db_SGCode_ind4; else ostr<<",SGCode_ind4 = NULL"; if( db_SGCode_ind5Zi != -1) ostr << ", SGCode_ind5 = " << db_SGCode_ind5; else ostr<<",SGCode_ind5 = NULL"; if( db_SGCode_ind6Zi != -1) ostr << ", SGCode_ind6 = " << db_SGCode_ind6; else ostr<<",SGCode_ind6 = NULL"; if( db_SGCode_ind7Zi != -1) ostr << ", SGCode_ind7 = " << db_SGCode_ind7; else ostr<<",SGCode_ind7 = NULL"; if( db_SGCode_ind8Zi != -1) ostr << ", SGCode_ind8 = " << db_SGCode_ind8; else ostr<<",SGCode_ind8 = NULL"; if( db_SGCode_ind9Zi != -1) ostr << ", SGCode_ind9 = " << db_SGCode_ind9; else ostr<<",SGCode_ind9 = NULL"; // where ostr << " WHERE "; ostr << "SteelGrade = '" << db_SteelGrade << "'"; updatecmd.SetConnection(&cn); updatecmd.SetCommandText( ostr.str()); DB_UPDEXECUTE(); DB_UPDAFFECTED(); return ( NULL ); } // end of methode // // public methode insertDB // char* T_LOV_STEELGRADEDBAX::insertDB(T_LOV_STEELGRADE &dbObj ){ copyAttribute2DB( dbObj ); dbSqlCode = 0; m_sql = "INSERT INTO T_LOV_STEELGRADE VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17)"; insertcmd.SetConnection(&cn); insertcmd.SetCommandText( m_sql); // Primary columns insertcmd.Param(1) = ( char *)db_SteelGrade; // Normal columns if( db_OrderQualityZi != -1) insertcmd.Param(2) = ( char *)db_OrderQuality; else insertcmd.Param(2).SetAsNull(); // Normal columns if( db_SteelClassZi != -1) insertcmd.Param(3) = ( char *)db_SteelClass; else insertcmd.Param(3).SetAsNull(); // Normal columns if( db_SGCode_ind0Zi != -1) insertcmd.Param(4) = ( long)db_SGCode_ind0; else insertcmd.Param(4).SetAsNull(); if( db_SGCode_ind1Zi != -1) insertcmd.Param(5) = ( long)db_SGCode_ind1; else insertcmd.Param(5).SetAsNull(); if( db_SGCode_ind2Zi != -1) insertcmd.Param(6) = ( long)db_SGCode_ind2; else insertcmd.Param(6).SetAsNull(); if( db_SGCode_ind3Zi != -1) insertcmd.Param(7) = ( long)db_SGCode_ind3; else insertcmd.Param(7).SetAsNull(); if( db_SGCode_ind4Zi != -1) insertcmd.Param(8) = ( long)db_SGCode_ind4; else insertcmd.Param(8).SetAsNull(); if( db_SGCode_ind5Zi != -1) insertcmd.Param(9) = ( long)db_SGCode_ind5; else insertcmd.Param(9).SetAsNull(); if( db_SGCode_ind6Zi != -1) insertcmd.Param(10) = ( long)db_SGCode_ind6; else insertcmd.Param(10).SetAsNull(); if( db_SGCode_ind7Zi != -1) insertcmd.Param(11) = ( long)db_SGCode_ind7; else insertcmd.Param(11).SetAsNull(); if( db_SGCode_ind8Zi != -1) insertcmd.Param(12) = ( long)db_SGCode_ind8; else insertcmd.Param(12).SetAsNull(); if( db_SGCode_ind9Zi != -1) insertcmd.Param(13) = ( long)db_SGCode_ind9; else insertcmd.Param(13).SetAsNull(); //TOCTOMMOPMOU insertcmd.Param(14).SetAsNull(); insertcmd.Param(15).SetAsNull(); insertcmd.Param(16).SetAsNull(); insertcmd.Param(17).SetAsNull(); DB_INSEXECUTE(); return ( NULL ); } // end of methode // // public methode deleteDB // char* T_LOV_STEELGRADEDBAX::deleteDB(T_LOV_STEELGRADE &dbObj ){ ostringstream ostr; dbSqlCode = 0; copyKey2Host( dbObj ); ostr << "DELETE FROM T_LOV_STEELGRADE WHERE "; ostr << "SteelGrade = '" << db_SteelGrade << "'"; 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_LOV_STEELGRADEDBAX::deleteDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "DELETE FROM T_LOV_STEELGRADE "; 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_LOV_STEELGRADEDBAX::openSetDB(const char* where , const char* order){ dbSqlCode = 0; m_sql = "SELECT SteelGrade, OrderQuality, SteelClass, SGCode_ind0, SGCode_ind1, SGCode_ind2, SGCode_ind3, SGCode_ind4, SGCode_ind5, SGCode_ind6, SGCode_ind7, SGCode_ind8, SGCode_ind9, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_LOV_STEELGRADE "; 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_LOV_STEELGRADEDBAX::getSetDB( T_LOV_STEELGRADE &dbObj ){ dbSqlCode = 0; DB_FETCH(); // Primary columns strncpy( db_SteelGrade, readcmd.Field(1).AsString().c_str(), sizeof( db_SteelGrade)); // Normal columns // OrderQuality if( readcmd.Field(2).IsNull() == false) { db_OrderQualityZi = 0; strncpy( db_OrderQuality, readcmd.Field(2).AsString().c_str(), sizeof( db_OrderQuality)); } else { db_OrderQualityZi = -1; memset( db_OrderQuality, 0x00, sizeof( db_OrderQuality)); } // Normal columns // SteelClass if( readcmd.Field(3).IsNull() == false) { db_SteelClassZi = 0; strncpy( db_SteelClass, readcmd.Field(3).AsString().c_str(), sizeof( db_SteelClass)); } else { db_SteelClassZi = -1; memset( db_SteelClass, 0x00, sizeof( db_SteelClass)); } // Normal columns // SGCode_ind0 if( readcmd.Field(4).IsNull() == false) { db_SGCode_ind0Zi = 0; db_SGCode_ind0 = ( short)readcmd.Field(4).AsLong(); } else { db_SGCode_ind0Zi = -1; db_SGCode_ind0 = 0; } // SGCode_ind1 if( readcmd.Field(5).IsNull() == false) { db_SGCode_ind1Zi = 0; db_SGCode_ind1 = ( short)readcmd.Field(5).AsLong(); } else { db_SGCode_ind1Zi = -1; db_SGCode_ind1 = 0; } // SGCode_ind2 if( readcmd.Field(6).IsNull() == false) { db_SGCode_ind2Zi = 0; db_SGCode_ind2 = ( short)readcmd.Field(6).AsLong(); } else { db_SGCode_ind2Zi = -1; db_SGCode_ind2 = 0; } // SGCode_ind3 if( readcmd.Field(7).IsNull() == false) { db_SGCode_ind3Zi = 0; db_SGCode_ind3 = ( short)readcmd.Field(7).AsLong(); } else { db_SGCode_ind3Zi = -1; db_SGCode_ind3 = 0; } // SGCode_ind4 if( readcmd.Field(8).IsNull() == false) { db_SGCode_ind4Zi = 0; db_SGCode_ind4 = ( short)readcmd.Field(8).AsLong(); } else { db_SGCode_ind4Zi = -1; db_SGCode_ind4 = 0; } // SGCode_ind5 if( readcmd.Field(9).IsNull() == false) { db_SGCode_ind5Zi = 0; db_SGCode_ind5 = ( short)readcmd.Field(9).AsLong(); } else { db_SGCode_ind5Zi = -1; db_SGCode_ind5 = 0; } // SGCode_ind6 if( readcmd.Field(10).IsNull() == false) { db_SGCode_ind6Zi = 0; db_SGCode_ind6 = ( short)readcmd.Field(10).AsLong(); } else { db_SGCode_ind6Zi = -1; db_SGCode_ind6 = 0; } // SGCode_ind7 if( readcmd.Field(11).IsNull() == false) { db_SGCode_ind7Zi = 0; db_SGCode_ind7 = ( short)readcmd.Field(11).AsLong(); } else { db_SGCode_ind7Zi = -1; db_SGCode_ind7 = 0; } // SGCode_ind8 if( readcmd.Field(12).IsNull() == false) { db_SGCode_ind8Zi = 0; db_SGCode_ind8 = ( short)readcmd.Field(12).AsLong(); } else { db_SGCode_ind8Zi = -1; db_SGCode_ind8 = 0; } // SGCode_ind9 if( readcmd.Field(13).IsNull() == false) { db_SGCode_ind9Zi = 0; db_SGCode_ind9 = ( short)readcmd.Field(13).AsLong(); } else { db_SGCode_ind9Zi = -1; db_SGCode_ind9 = 0; } // toc if( readcmd.Field(14).IsNull() == false) { db_tocZi = 0; strncpy( db_toc, readcmd.Field(14).AsString().c_str(), sizeof( db_toc)); } else { db_tocZi = -1; memset( db_toc, 0x00, sizeof( db_toc)); } // tom if( readcmd.Field(15).IsNull() == false) { db_tomZi = 0; strncpy( db_tom, readcmd.Field(15).AsString().c_str(), sizeof( db_tom)); } else { db_tomZi = -1; memset( db_tom, 0x00, sizeof( db_tom)); } // mop if( readcmd.Field(16).IsNull() == false) { db_mopZi = 0; strncpy( db_mop, readcmd.Field(16).AsString().c_str(), sizeof( db_mop)); } else { db_mopZi = -1; memset( db_mop, 0x00, sizeof( db_mop)); } // mou if( readcmd.Field(17).IsNull() == false) { db_mouZi = 0; strncpy( db_mou, readcmd.Field(17).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_LOV_STEELGRADEDBAX::closeSetDB(){ dbSqlCode = 0; return ( NULL ); } // end of methode // // public methode countDB // char* T_LOV_STEELGRADEDBAX::countDB(const char* where , long* count){ dbSqlCode = 0; *(count) = -1L; m_sql = "SELECT count(*) FROM T_LOV_STEELGRADE "; 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