1668 lines
43 KiB
C++
1668 lines
43 KiB
C++
// Version: 2018.7.12 9:12:50
|
|
|
|
// File: T_PDI_ORDBAX.cpp
|
|
|
|
#include <log4cplus/LOG.h>
|
|
|
|
#include "T_PDI_ORDBAX.h"
|
|
#include "T_PDI_OR.h"
|
|
|
|
#define NORECORD 100
|
|
|
|
|
|
using namespace log4cplus;
|
|
|
|
extern iDA::Connection cn;
|
|
extern char sqlErrMsg[4000];
|
|
|
|
#define DB_EXECUTE() try{ cmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_UPDEXECUTE() try{ updatecmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_RDEXECUTE() try{ readcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_INSEXECUTE() try{ insertcmd.Execute();}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_FETCH() try{ if( !readcmd.FetchNext()){ dbSqlCode = NORECORD;strcpy( sqlErrMsg, "No record found");return sqlErrMsg;}}catch( iDA::Exception &e){ dbSqlCode=-1;strcpy( sqlErrMsg,e.ErrMsg().c_str());return sqlErrMsg;}
|
|
#define DB_UPDAFFECTED() if( updatecmd.RowsAffected() <= 0){ strcpy( sqlErrMsg, "No record affected");return sqlErrMsg;}
|
|
|
|
//
|
|
// Declare DB Hostvariables
|
|
//
|
|
|
|
#define OPENED 1
|
|
#define CLOSED 2
|
|
/* ****************************************************************************** */
|
|
/* */
|
|
/* define DB */
|
|
/* Hostvariables */
|
|
/* */
|
|
/* ****************************************************************************** */
|
|
static long db_muId;// Material idendification number
|
|
static char db_muCreator[3];// Material owner
|
|
static short db_musId;// Line status
|
|
static char db_source[2+1];
|
|
static char db_ok[1+1];
|
|
static short db_okZi;
|
|
static char db_exitExtId[20+1];
|
|
static short db_exitExtIdZi;
|
|
static int db_lengthOrder;
|
|
static short db_lengthOrderZi;
|
|
static int db_nextProcCode;
|
|
static short db_nextProcCodeZi;
|
|
static int db_howToCutL3;
|
|
static short db_howToCutL3Zi;
|
|
static double db_hExit;
|
|
static short db_hExitZi;
|
|
static double db_widthExit;
|
|
static short db_widthExitZi;
|
|
static int db_cutValue;
|
|
static short db_cutValueZi;
|
|
static int db_cutValueMax;
|
|
static short db_cutValueMaxZi;
|
|
static int db_cutValueMin;
|
|
static short db_cutValueMinZi;
|
|
static char db_nextProcCodeL3[4+1];
|
|
static short db_nextProcCodeL3Zi;
|
|
static char db_WeldInclusing[2+1];
|
|
static short db_WeldInclusingZi;
|
|
static char db_PreviousUnitNo[4+1];
|
|
static short db_PreviousUnitNoZi;
|
|
static int db_DividedNo;
|
|
static short db_DividedNoZi;
|
|
static char db_ExitCoilType[8+1];
|
|
static short db_ExitCoilTypeZi;
|
|
static double db_ExtThickMin;
|
|
static short db_ExtThickMinZi;
|
|
static double db_ExtThickMax;
|
|
static short db_ExtThickMaxZi;
|
|
static double db_ExtWidthMin;
|
|
static short db_ExtWidthMinZi;
|
|
static double db_ExtWidthMax;
|
|
static short db_ExtWidthMaxZi;
|
|
static short db_ExtInnerDiam;
|
|
static short db_ExtInnerDiamZi;
|
|
static char db_OrderNo[20+1];
|
|
static short db_OrderNoZi;
|
|
static char db_standard[100+1];
|
|
static short db_standardZi;
|
|
static char db_SGSign[50+1];
|
|
static short db_SGSignZi;
|
|
static char db_SteelGrade[16+1];
|
|
static short db_SteelGradeZi;
|
|
static char db_alloyCode[16+1];
|
|
static short db_alloyCodeZi;
|
|
static char db_FinCustCode[12+1];
|
|
static short db_FinCustCodeZi;
|
|
static double db_OrderUnitAimWT;
|
|
static short db_OrderUnitAimWTZi;
|
|
static double db_OrderUnitMaxWT;
|
|
static short db_OrderUnitMaxWTZi;
|
|
static double db_OrderUnitMinWT;
|
|
static short db_OrderUnitMinWTZi;
|
|
static double db_OrderThick;
|
|
static short db_OrderThickZi;
|
|
static double db_OrderWidth;
|
|
static short db_OrderWidthZi;
|
|
static char db_toc[27];
|
|
static short db_tocZi;
|
|
static char db_tom[27];
|
|
static short db_tomZi;
|
|
static char db_mop[121];
|
|
static short db_mopZi;
|
|
static char db_mou[31];
|
|
static short db_mouZi;
|
|
static long rowCnt;
|
|
// Host arguments for Primary key
|
|
static long k_db_muId;// Material idendification number
|
|
static char k_db_muCreator[3];// Material owner
|
|
static short k_db_musId;// Line status
|
|
static char k_db_source[2+1];
|
|
|
|
//
|
|
// constructor
|
|
//
|
|
T_PDI_ORDBAX::T_PDI_ORDBAX()
|
|
{
|
|
}
|
|
|
|
//
|
|
// destructor
|
|
//
|
|
T_PDI_ORDBAX::~T_PDI_ORDBAX()
|
|
{
|
|
}
|
|
|
|
char* T_PDI_ORDBAX::execute(const char* sql , long* count ){
|
|
dbSqlCode = 0;
|
|
cmd.SetConnection( &cn);
|
|
cmd.SetCommandText( sql);
|
|
DB_EXECUTE();
|
|
|
|
if( count != NULL)
|
|
{
|
|
*count = cmd.RowsAffected();
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_PDI_ORDBAX::dbCommit(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Commit();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
|
|
return ( NULL );
|
|
}
|
|
|
|
char* T_PDI_ORDBAX::dbRollback(){
|
|
dbSqlCode = 0;
|
|
try{
|
|
cn.Rollback();
|
|
}catch( iDA::Exception &e)
|
|
{
|
|
dbSqlCode = -1;
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
|
return sqlErrMsg;
|
|
}
|
|
return ( NULL );
|
|
}
|
|
|
|
//
|
|
// private methode copyDB2Attribute
|
|
//
|
|
void T_PDI_ORDBAX::copyDB2Attribute( T_PDI_OR &dbObj ){
|
|
dbObj.set_muId((long)db_muId );
|
|
dbObj.set_muCreator( (char*)db_muCreator);
|
|
dbObj.set_musId((short)db_musId );
|
|
dbObj.set_source((char*)db_source);
|
|
dbObj.set_ok((char*)db_ok);
|
|
dbObj.set_okZi((short)db_okZi);
|
|
dbObj.set_exitExtId((char*)db_exitExtId);
|
|
dbObj.set_exitExtIdZi((short)db_exitExtIdZi);
|
|
dbObj.set_lengthOrder((long)db_lengthOrder);
|
|
dbObj.set_lengthOrderZi((short)db_lengthOrderZi);
|
|
dbObj.set_nextProcCode((long)db_nextProcCode);
|
|
dbObj.set_nextProcCodeZi((short)db_nextProcCodeZi);
|
|
dbObj.set_howToCutL3((long)db_howToCutL3);
|
|
dbObj.set_howToCutL3Zi((short)db_howToCutL3Zi);
|
|
dbObj.set_hExit((double)db_hExit);
|
|
dbObj.set_hExitZi((short)db_hExitZi);
|
|
dbObj.set_widthExit((double)db_widthExit);
|
|
dbObj.set_widthExitZi((short)db_widthExitZi);
|
|
dbObj.set_cutValue((long)db_cutValue);
|
|
dbObj.set_cutValueZi((short)db_cutValueZi);
|
|
dbObj.set_cutValueMax((long)db_cutValueMax);
|
|
dbObj.set_cutValueMaxZi((short)db_cutValueMaxZi);
|
|
dbObj.set_cutValueMin((long)db_cutValueMin);
|
|
dbObj.set_cutValueMinZi((short)db_cutValueMinZi);
|
|
dbObj.set_nextProcCodeL3((char*)db_nextProcCodeL3);
|
|
dbObj.set_nextProcCodeL3Zi((short)db_nextProcCodeL3Zi);
|
|
dbObj.set_WeldInclusing((char*)db_WeldInclusing);
|
|
dbObj.set_WeldInclusingZi((short)db_WeldInclusingZi);
|
|
dbObj.set_PreviousUnitNo((char*)db_PreviousUnitNo);
|
|
dbObj.set_PreviousUnitNoZi((short)db_PreviousUnitNoZi);
|
|
dbObj.set_DividedNo((long)db_DividedNo);
|
|
dbObj.set_DividedNoZi((short)db_DividedNoZi);
|
|
dbObj.set_ExitCoilType((char*)db_ExitCoilType);
|
|
dbObj.set_ExitCoilTypeZi((short)db_ExitCoilTypeZi);
|
|
dbObj.set_ExtThickMin((double)db_ExtThickMin);
|
|
dbObj.set_ExtThickMinZi((short)db_ExtThickMinZi);
|
|
dbObj.set_ExtThickMax((double)db_ExtThickMax);
|
|
dbObj.set_ExtThickMaxZi((short)db_ExtThickMaxZi);
|
|
dbObj.set_ExtWidthMin((double)db_ExtWidthMin);
|
|
dbObj.set_ExtWidthMinZi((short)db_ExtWidthMinZi);
|
|
dbObj.set_ExtWidthMax((double)db_ExtWidthMax);
|
|
dbObj.set_ExtWidthMaxZi((short)db_ExtWidthMaxZi);
|
|
dbObj.set_ExtInnerDiam((short)db_ExtInnerDiam);
|
|
dbObj.set_ExtInnerDiamZi((short)db_ExtInnerDiamZi);
|
|
dbObj.set_OrderNo((char*)db_OrderNo);
|
|
dbObj.set_OrderNoZi((short)db_OrderNoZi);
|
|
dbObj.set_standard((char*)db_standard);
|
|
dbObj.set_standardZi((short)db_standardZi);
|
|
dbObj.set_SGSign((char*)db_SGSign);
|
|
dbObj.set_SGSignZi((short)db_SGSignZi);
|
|
dbObj.set_SteelGrade((char*)db_SteelGrade);
|
|
dbObj.set_SteelGradeZi((short)db_SteelGradeZi);
|
|
dbObj.set_alloyCode((char*)db_alloyCode);
|
|
dbObj.set_alloyCodeZi((short)db_alloyCodeZi);
|
|
dbObj.set_FinCustCode((char*)db_FinCustCode);
|
|
dbObj.set_FinCustCodeZi((short)db_FinCustCodeZi);
|
|
dbObj.set_OrderUnitAimWT((double)db_OrderUnitAimWT);
|
|
dbObj.set_OrderUnitAimWTZi((short)db_OrderUnitAimWTZi);
|
|
dbObj.set_OrderUnitMaxWT((double)db_OrderUnitMaxWT);
|
|
dbObj.set_OrderUnitMaxWTZi((short)db_OrderUnitMaxWTZi);
|
|
dbObj.set_OrderUnitMinWT((double)db_OrderUnitMinWT);
|
|
dbObj.set_OrderUnitMinWTZi((short)db_OrderUnitMinWTZi);
|
|
dbObj.set_OrderThick((double)db_OrderThick);
|
|
dbObj.set_OrderThickZi((short)db_OrderThickZi);
|
|
dbObj.set_OrderWidth((double)db_OrderWidth);
|
|
dbObj.set_OrderWidthZi((short)db_OrderWidthZi);
|
|
dbObj.set_toc((char*)db_toc);
|
|
dbObj.set_tocZi((short)db_tocZi );
|
|
dbObj.set_tom((char*)db_tom);
|
|
dbObj.set_tomZi((short)db_tomZi );
|
|
dbObj.set_mop((char*)db_mop);
|
|
dbObj.set_mopZi((short)db_mopZi );
|
|
dbObj.set_mou((char*)db_mou);
|
|
dbObj.set_mouZi((short)db_mouZi );
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyAttribute2DB
|
|
//
|
|
void T_PDI_ORDBAX::copyAttribute2DB( T_PDI_OR &dbObj ){
|
|
db_muId = dbObj.muId();
|
|
if(strlen(dbObj.muCreator()) < sizeof(db_muCreator)){
|
|
strncpy ((char*)db_muCreator , dbObj.muCreator() ,sizeof(db_muCreator));
|
|
}
|
|
db_musId = dbObj.musId();
|
|
if (strlen(dbObj.source()) < sizeof(db_source)){
|
|
strncpy ((char*)db_source, dbObj.source(), sizeof(db_source));
|
|
}
|
|
if (strlen(dbObj.ok()) < sizeof(db_ok)){
|
|
strncpy ((char*)db_ok, dbObj.ok(), sizeof(db_ok));
|
|
}
|
|
db_okZi = dbObj.okZi();
|
|
if (strlen(dbObj.exitExtId()) < sizeof(db_exitExtId)){
|
|
strncpy ((char*)db_exitExtId, dbObj.exitExtId(), sizeof(db_exitExtId));
|
|
}
|
|
db_exitExtIdZi = dbObj.exitExtIdZi();
|
|
db_lengthOrder = dbObj.lengthOrder();
|
|
db_lengthOrderZi = dbObj.lengthOrderZi();
|
|
db_nextProcCode = dbObj.nextProcCode();
|
|
db_nextProcCodeZi = dbObj.nextProcCodeZi();
|
|
db_howToCutL3 = dbObj.howToCutL3();
|
|
db_howToCutL3Zi = dbObj.howToCutL3Zi();
|
|
db_hExit = dbObj.hExit();
|
|
db_hExitZi = dbObj.hExitZi();
|
|
db_widthExit = dbObj.widthExit();
|
|
db_widthExitZi = dbObj.widthExitZi();
|
|
db_cutValue = dbObj.cutValue();
|
|
db_cutValueZi = dbObj.cutValueZi();
|
|
db_cutValueMax = dbObj.cutValueMax();
|
|
db_cutValueMaxZi = dbObj.cutValueMaxZi();
|
|
db_cutValueMin = dbObj.cutValueMin();
|
|
db_cutValueMinZi = dbObj.cutValueMinZi();
|
|
if (strlen(dbObj.nextProcCodeL3()) < sizeof(db_nextProcCodeL3)){
|
|
strncpy ((char*)db_nextProcCodeL3, dbObj.nextProcCodeL3(), sizeof(db_nextProcCodeL3));
|
|
}
|
|
db_nextProcCodeL3Zi = dbObj.nextProcCodeL3Zi();
|
|
if (strlen(dbObj.WeldInclusing()) < sizeof(db_WeldInclusing)){
|
|
strncpy ((char*)db_WeldInclusing, dbObj.WeldInclusing(), sizeof(db_WeldInclusing));
|
|
}
|
|
db_WeldInclusingZi = dbObj.WeldInclusingZi();
|
|
if (strlen(dbObj.PreviousUnitNo()) < sizeof(db_PreviousUnitNo)){
|
|
strncpy ((char*)db_PreviousUnitNo, dbObj.PreviousUnitNo(), sizeof(db_PreviousUnitNo));
|
|
}
|
|
db_PreviousUnitNoZi = dbObj.PreviousUnitNoZi();
|
|
db_DividedNo = dbObj.DividedNo();
|
|
db_DividedNoZi = dbObj.DividedNoZi();
|
|
if (strlen(dbObj.ExitCoilType()) < sizeof(db_ExitCoilType)){
|
|
strncpy ((char*)db_ExitCoilType, dbObj.ExitCoilType(), sizeof(db_ExitCoilType));
|
|
}
|
|
db_ExitCoilTypeZi = dbObj.ExitCoilTypeZi();
|
|
db_ExtThickMin = dbObj.ExtThickMin();
|
|
db_ExtThickMinZi = dbObj.ExtThickMinZi();
|
|
db_ExtThickMax = dbObj.ExtThickMax();
|
|
db_ExtThickMaxZi = dbObj.ExtThickMaxZi();
|
|
db_ExtWidthMin = dbObj.ExtWidthMin();
|
|
db_ExtWidthMinZi = dbObj.ExtWidthMinZi();
|
|
db_ExtWidthMax = dbObj.ExtWidthMax();
|
|
db_ExtWidthMaxZi = dbObj.ExtWidthMaxZi();
|
|
db_ExtInnerDiam = dbObj.ExtInnerDiam();
|
|
db_ExtInnerDiamZi = dbObj.ExtInnerDiamZi();
|
|
if (strlen(dbObj.OrderNo()) < sizeof(db_OrderNo)){
|
|
strncpy ((char*)db_OrderNo, dbObj.OrderNo(), sizeof(db_OrderNo));
|
|
}
|
|
db_OrderNoZi = dbObj.OrderNoZi();
|
|
if (strlen(dbObj.standard()) < sizeof(db_standard)){
|
|
strncpy ((char*)db_standard, dbObj.standard(), sizeof(db_standard));
|
|
}
|
|
db_standardZi = dbObj.standardZi();
|
|
if (strlen(dbObj.SGSign()) < sizeof(db_SGSign)){
|
|
strncpy ((char*)db_SGSign, dbObj.SGSign(), sizeof(db_SGSign));
|
|
}
|
|
db_SGSignZi = dbObj.SGSignZi();
|
|
if (strlen(dbObj.SteelGrade()) < sizeof(db_SteelGrade)){
|
|
strncpy ((char*)db_SteelGrade, dbObj.SteelGrade(), sizeof(db_SteelGrade));
|
|
}
|
|
db_SteelGradeZi = dbObj.SteelGradeZi();
|
|
if (strlen(dbObj.alloyCode()) < sizeof(db_alloyCode)){
|
|
strncpy ((char*)db_alloyCode, dbObj.alloyCode(), sizeof(db_alloyCode));
|
|
}
|
|
db_alloyCodeZi = dbObj.alloyCodeZi();
|
|
if (strlen(dbObj.FinCustCode()) < sizeof(db_FinCustCode)){
|
|
strncpy ((char*)db_FinCustCode, dbObj.FinCustCode(), sizeof(db_FinCustCode));
|
|
}
|
|
db_FinCustCodeZi = dbObj.FinCustCodeZi();
|
|
db_OrderUnitAimWT = dbObj.OrderUnitAimWT();
|
|
db_OrderUnitAimWTZi = dbObj.OrderUnitAimWTZi();
|
|
db_OrderUnitMaxWT = dbObj.OrderUnitMaxWT();
|
|
db_OrderUnitMaxWTZi = dbObj.OrderUnitMaxWTZi();
|
|
db_OrderUnitMinWT = dbObj.OrderUnitMinWT();
|
|
db_OrderUnitMinWTZi = dbObj.OrderUnitMinWTZi();
|
|
db_OrderThick = dbObj.OrderThick();
|
|
db_OrderThickZi = dbObj.OrderThickZi();
|
|
db_OrderWidth = dbObj.OrderWidth();
|
|
db_OrderWidthZi = dbObj.OrderWidthZi();
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyKey2Host
|
|
//
|
|
void T_PDI_ORDBAX::copyKey2Host( T_PDI_OR &dbObj ){
|
|
k_db_muId = dbObj.k_muId();
|
|
if (strlen(dbObj.k_muCreator()) < sizeof(k_db_muCreator)){
|
|
strncpy ((char*)k_db_muCreator , dbObj.k_muCreator() ,sizeof(k_db_muCreator));
|
|
}
|
|
k_db_musId = dbObj.k_musId();
|
|
if (strlen(dbObj.k_source()) < sizeof(k_db_source)){
|
|
strncpy ((char*)k_db_source, dbObj.k_source(), sizeof(k_db_source));
|
|
}
|
|
} // end of methode
|
|
|
|
//
|
|
// private methode copyHost2Key
|
|
//
|
|
void T_PDI_ORDBAX::copyHost2Key( T_PDI_OR &dbObj ){
|
|
dbObj.set_k_muId((long)db_muId);
|
|
dbObj.set_k_muCreator((char*)db_muCreator);
|
|
dbObj.set_k_musId((short)db_musId);
|
|
dbObj.set_k_source((char*)db_source);
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode readDB
|
|
//
|
|
char* T_PDI_ORDBAX::readDB(T_PDI_OR &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
|
|
ostr << "SELECT ";
|
|
|
|
// all columns
|
|
ostr << "muId";
|
|
ostr << ",muCreator";
|
|
ostr << ",musId";
|
|
ostr << ",source";
|
|
ostr << ",ok";
|
|
ostr << ",exitExtId";
|
|
ostr << ",lengthOrder";
|
|
ostr << ",nextProcCode";
|
|
ostr << ",howToCutL3";
|
|
ostr << ",hExit";
|
|
ostr << ",widthExit";
|
|
ostr << ",cutValue";
|
|
ostr << ",cutValueMax";
|
|
ostr << ",cutValueMin";
|
|
ostr << ",nextProcCodeL3";
|
|
ostr << ",WeldInclusing";
|
|
ostr << ",PreviousUnitNo";
|
|
ostr << ",DividedNo";
|
|
ostr << ",ExitCoilType";
|
|
ostr << ",ExtThickMin";
|
|
ostr << ",ExtThickMax";
|
|
ostr << ",ExtWidthMin";
|
|
ostr << ",ExtWidthMax";
|
|
ostr << ",ExtInnerDiam";
|
|
ostr << ",OrderNo";
|
|
ostr << ",standard";
|
|
ostr << ",SGSign";
|
|
ostr << ",SteelGrade";
|
|
ostr << ",alloyCode";
|
|
ostr << ",FinCustCode";
|
|
ostr << ",OrderUnitAimWT";
|
|
ostr << ",OrderUnitMaxWT";
|
|
ostr << ",OrderUnitMinWT";
|
|
ostr << ",OrderThick";
|
|
ostr << ",OrderWidth";
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
|
ostr << ",mop";
|
|
ostr << ",mou";
|
|
|
|
ostr << " FROM T_PDI_OR WHERE ";
|
|
|
|
// where
|
|
ostr << "muId = " << k_db_muId;
|
|
ostr << " AND muCreator = '" << k_db_muCreator << "'";
|
|
ostr << " AND musId = " << k_db_musId;
|
|
ostr << " AND source = '" << k_db_source << "'";
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( ostr.str());
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
DB_FETCH();
|
|
// Material Keys
|
|
db_muId = ( long)readcmd.Field(1).AsLong();
|
|
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
|
|
db_musId = ( short)readcmd.Field(3).AsLong();
|
|
|
|
// Primary Keys
|
|
strncpy( db_source, readcmd.Field(4).AsString().c_str(), sizeof( db_source));
|
|
|
|
// Normal columns
|
|
// ok
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_okZi = 0;
|
|
strncpy( db_ok, readcmd.Field(5).AsString().c_str(), sizeof( db_ok));
|
|
}
|
|
else
|
|
{
|
|
db_okZi = -1;
|
|
memset( db_ok, 0x00, sizeof( db_ok));
|
|
}
|
|
|
|
// Normal columns
|
|
// exitExtId
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_exitExtIdZi = 0;
|
|
strncpy( db_exitExtId, readcmd.Field(6).AsString().c_str(), sizeof( db_exitExtId));
|
|
}
|
|
else
|
|
{
|
|
db_exitExtIdZi = -1;
|
|
memset( db_exitExtId, 0x00, sizeof( db_exitExtId));
|
|
}
|
|
|
|
// Normal columns
|
|
// lengthOrder
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_lengthOrderZi = 0;
|
|
db_lengthOrder = ( long)readcmd.Field(7).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_lengthOrderZi = -1;
|
|
db_lengthOrder = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// nextProcCode
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_nextProcCodeZi = 0;
|
|
db_nextProcCode = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_nextProcCodeZi = -1;
|
|
db_nextProcCode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// howToCutL3
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_howToCutL3Zi = 0;
|
|
db_howToCutL3 = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_howToCutL3Zi = -1;
|
|
db_howToCutL3 = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// hExit
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_hExitZi = 0;
|
|
db_hExit = ( double)readcmd.Field(10).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_hExitZi = -1;
|
|
db_hExit = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// widthExit
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_widthExitZi = 0;
|
|
db_widthExit = ( double)readcmd.Field(11).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_widthExitZi = -1;
|
|
db_widthExit = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutValue
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_cutValueZi = 0;
|
|
db_cutValue = ( long)readcmd.Field(12).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutValueZi = -1;
|
|
db_cutValue = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutValueMax
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_cutValueMaxZi = 0;
|
|
db_cutValueMax = ( long)readcmd.Field(13).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutValueMaxZi = -1;
|
|
db_cutValueMax = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutValueMin
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_cutValueMinZi = 0;
|
|
db_cutValueMin = ( long)readcmd.Field(14).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutValueMinZi = -1;
|
|
db_cutValueMin = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// nextProcCodeL3
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_nextProcCodeL3Zi = 0;
|
|
strncpy( db_nextProcCodeL3, readcmd.Field(15).AsString().c_str(), sizeof( db_nextProcCodeL3));
|
|
}
|
|
else
|
|
{
|
|
db_nextProcCodeL3Zi = -1;
|
|
memset( db_nextProcCodeL3, 0x00, sizeof( db_nextProcCodeL3));
|
|
}
|
|
|
|
// Normal columns
|
|
// WeldInclusing
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_WeldInclusingZi = 0;
|
|
strncpy( db_WeldInclusing, readcmd.Field(16).AsString().c_str(), sizeof( db_WeldInclusing));
|
|
}
|
|
else
|
|
{
|
|
db_WeldInclusingZi = -1;
|
|
memset( db_WeldInclusing, 0x00, sizeof( db_WeldInclusing));
|
|
}
|
|
|
|
// Normal columns
|
|
// PreviousUnitNo
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_PreviousUnitNoZi = 0;
|
|
strncpy( db_PreviousUnitNo, readcmd.Field(17).AsString().c_str(), sizeof( db_PreviousUnitNo));
|
|
}
|
|
else
|
|
{
|
|
db_PreviousUnitNoZi = -1;
|
|
memset( db_PreviousUnitNo, 0x00, sizeof( db_PreviousUnitNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// DividedNo
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_DividedNoZi = 0;
|
|
db_DividedNo = ( long)readcmd.Field(18).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_DividedNoZi = -1;
|
|
db_DividedNo = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExitCoilType
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_ExitCoilTypeZi = 0;
|
|
strncpy( db_ExitCoilType, readcmd.Field(19).AsString().c_str(), sizeof( db_ExitCoilType));
|
|
}
|
|
else
|
|
{
|
|
db_ExitCoilTypeZi = -1;
|
|
memset( db_ExitCoilType, 0x00, sizeof( db_ExitCoilType));
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtThickMin
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_ExtThickMinZi = 0;
|
|
db_ExtThickMin = ( double)readcmd.Field(20).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtThickMinZi = -1;
|
|
db_ExtThickMin = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtThickMax
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_ExtThickMaxZi = 0;
|
|
db_ExtThickMax = ( double)readcmd.Field(21).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtThickMaxZi = -1;
|
|
db_ExtThickMax = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtWidthMin
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_ExtWidthMinZi = 0;
|
|
db_ExtWidthMin = ( double)readcmd.Field(22).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtWidthMinZi = -1;
|
|
db_ExtWidthMin = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtWidthMax
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_ExtWidthMaxZi = 0;
|
|
db_ExtWidthMax = ( double)readcmd.Field(23).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtWidthMaxZi = -1;
|
|
db_ExtWidthMax = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtInnerDiam
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_ExtInnerDiamZi = 0;
|
|
db_ExtInnerDiam = ( short)readcmd.Field(24).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_ExtInnerDiamZi = -1;
|
|
db_ExtInnerDiam = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderNo
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_OrderNoZi = 0;
|
|
strncpy( db_OrderNo, readcmd.Field(25).AsString().c_str(), sizeof( db_OrderNo));
|
|
}
|
|
else
|
|
{
|
|
db_OrderNoZi = -1;
|
|
memset( db_OrderNo, 0x00, sizeof( db_OrderNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// standard
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_standardZi = 0;
|
|
strncpy( db_standard, readcmd.Field(26).AsString().c_str(), sizeof( db_standard));
|
|
}
|
|
else
|
|
{
|
|
db_standardZi = -1;
|
|
memset( db_standard, 0x00, sizeof( db_standard));
|
|
}
|
|
|
|
// Normal columns
|
|
// SGSign
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_SGSignZi = 0;
|
|
strncpy( db_SGSign, readcmd.Field(27).AsString().c_str(), sizeof( db_SGSign));
|
|
}
|
|
else
|
|
{
|
|
db_SGSignZi = -1;
|
|
memset( db_SGSign, 0x00, sizeof( db_SGSign));
|
|
}
|
|
|
|
// Normal columns
|
|
// SteelGrade
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_SteelGradeZi = 0;
|
|
strncpy( db_SteelGrade, readcmd.Field(28).AsString().c_str(), sizeof( db_SteelGrade));
|
|
}
|
|
else
|
|
{
|
|
db_SteelGradeZi = -1;
|
|
memset( db_SteelGrade, 0x00, sizeof( db_SteelGrade));
|
|
}
|
|
|
|
// Normal columns
|
|
// alloyCode
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_alloyCodeZi = 0;
|
|
strncpy( db_alloyCode, readcmd.Field(29).AsString().c_str(), sizeof( db_alloyCode));
|
|
}
|
|
else
|
|
{
|
|
db_alloyCodeZi = -1;
|
|
memset( db_alloyCode, 0x00, sizeof( db_alloyCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// FinCustCode
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_FinCustCodeZi = 0;
|
|
strncpy( db_FinCustCode, readcmd.Field(30).AsString().c_str(), sizeof( db_FinCustCode));
|
|
}
|
|
else
|
|
{
|
|
db_FinCustCodeZi = -1;
|
|
memset( db_FinCustCode, 0x00, sizeof( db_FinCustCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderUnitAimWT
|
|
if( readcmd.Field(31).IsNull() == false)
|
|
{
|
|
db_OrderUnitAimWTZi = 0;
|
|
db_OrderUnitAimWT = ( double)readcmd.Field(31).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderUnitAimWTZi = -1;
|
|
db_OrderUnitAimWT = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderUnitMaxWT
|
|
if( readcmd.Field(32).IsNull() == false)
|
|
{
|
|
db_OrderUnitMaxWTZi = 0;
|
|
db_OrderUnitMaxWT = ( double)readcmd.Field(32).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderUnitMaxWTZi = -1;
|
|
db_OrderUnitMaxWT = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderUnitMinWT
|
|
if( readcmd.Field(33).IsNull() == false)
|
|
{
|
|
db_OrderUnitMinWTZi = 0;
|
|
db_OrderUnitMinWT = ( double)readcmd.Field(33).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderUnitMinWTZi = -1;
|
|
db_OrderUnitMinWT = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderThick
|
|
if( readcmd.Field(34).IsNull() == false)
|
|
{
|
|
db_OrderThickZi = 0;
|
|
db_OrderThick = ( double)readcmd.Field(34).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderThickZi = -1;
|
|
db_OrderThick = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderWidth
|
|
if( readcmd.Field(35).IsNull() == false)
|
|
{
|
|
db_OrderWidthZi = 0;
|
|
db_OrderWidth = ( double)readcmd.Field(35).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderWidthZi = -1;
|
|
db_OrderWidth = 0;
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(36).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(37).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(38).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(39).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(39).AsString().c_str(), sizeof( db_mou));
|
|
}
|
|
else
|
|
{
|
|
db_mouZi = -1;
|
|
memset( db_mou, 0x00, sizeof( db_mou));
|
|
}
|
|
|
|
// copy host variables into Class attributes
|
|
copyDB2Attribute( dbObj );
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode updateDB
|
|
//
|
|
char* T_PDI_ORDBAX::updateDB(T_PDI_OR &dbObj ){
|
|
copyKey2Host( dbObj );
|
|
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
ostringstream ostr;
|
|
ostr << "UPDATE T_PDI_OR SET ";
|
|
|
|
// Material Keys & Primary Keys
|
|
ostr << "muId = " << db_muId;
|
|
ostr << ", muCreator = '" << db_muCreator << "'";
|
|
ostr << ", musId = " << db_musId;
|
|
ostr << ", source='" << db_source << "'";
|
|
|
|
// Normal column
|
|
if( db_okZi != -1) ostr << ", ok = '" << db_ok << "'"; else ostr<<",ok = NULL";
|
|
if( db_exitExtIdZi != -1) ostr << ", exitExtId = '" << db_exitExtId << "'"; else ostr<<",exitExtId = NULL";
|
|
if( db_lengthOrderZi != -1) ostr << ", lengthOrder = " << db_lengthOrder; else ostr<<",lengthOrder = NULL";
|
|
if( db_nextProcCodeZi != -1) ostr << ", nextProcCode = " << db_nextProcCode; else ostr<<",nextProcCode = NULL";
|
|
if( db_howToCutL3Zi != -1) ostr << ", howToCutL3 = " << db_howToCutL3; else ostr<<",howToCutL3 = NULL";
|
|
if( db_hExitZi != -1) ostr << ", hExit = " << db_hExit; else ostr<<",hExit = NULL";
|
|
if( db_widthExitZi != -1) ostr << ", widthExit = " << db_widthExit; else ostr<<",widthExit = NULL";
|
|
if( db_cutValueZi != -1) ostr << ", cutValue = " << db_cutValue; else ostr<<",cutValue = NULL";
|
|
if( db_cutValueMaxZi != -1) ostr << ", cutValueMax = " << db_cutValueMax; else ostr<<",cutValueMax = NULL";
|
|
if( db_cutValueMinZi != -1) ostr << ", cutValueMin = " << db_cutValueMin; else ostr<<",cutValueMin = NULL";
|
|
if( db_nextProcCodeL3Zi != -1) ostr << ", nextProcCodeL3 = '" << db_nextProcCodeL3 << "'"; else ostr<<",nextProcCodeL3 = NULL";
|
|
if( db_WeldInclusingZi != -1) ostr << ", WeldInclusing = '" << db_WeldInclusing << "'"; else ostr<<",WeldInclusing = NULL";
|
|
if( db_PreviousUnitNoZi != -1) ostr << ", PreviousUnitNo = '" << db_PreviousUnitNo << "'"; else ostr<<",PreviousUnitNo = NULL";
|
|
if( db_DividedNoZi != -1) ostr << ", DividedNo = " << db_DividedNo; else ostr<<",DividedNo = NULL";
|
|
if( db_ExitCoilTypeZi != -1) ostr << ", ExitCoilType = '" << db_ExitCoilType << "'"; else ostr<<",ExitCoilType = NULL";
|
|
if( db_ExtThickMinZi != -1) ostr << ", ExtThickMin = " << db_ExtThickMin; else ostr<<",ExtThickMin = NULL";
|
|
if( db_ExtThickMaxZi != -1) ostr << ", ExtThickMax = " << db_ExtThickMax; else ostr<<",ExtThickMax = NULL";
|
|
if( db_ExtWidthMinZi != -1) ostr << ", ExtWidthMin = " << db_ExtWidthMin; else ostr<<",ExtWidthMin = NULL";
|
|
if( db_ExtWidthMaxZi != -1) ostr << ", ExtWidthMax = " << db_ExtWidthMax; else ostr<<",ExtWidthMax = NULL";
|
|
if( db_ExtInnerDiamZi != -1) ostr << ", ExtInnerDiam = " << db_ExtInnerDiam; else ostr<<",ExtInnerDiam = NULL";
|
|
if( db_OrderNoZi != -1) ostr << ", OrderNo = '" << db_OrderNo << "'"; else ostr<<",OrderNo = NULL";
|
|
if( db_standardZi != -1) ostr << ", standard = '" << db_standard << "'"; else ostr<<",standard = NULL";
|
|
if( db_SGSignZi != -1) ostr << ", SGSign = '" << db_SGSign << "'"; else ostr<<",SGSign = NULL";
|
|
if( db_SteelGradeZi != -1) ostr << ", SteelGrade = '" << db_SteelGrade << "'"; else ostr<<",SteelGrade = NULL";
|
|
if( db_alloyCodeZi != -1) ostr << ", alloyCode = '" << db_alloyCode << "'"; else ostr<<",alloyCode = NULL";
|
|
if( db_FinCustCodeZi != -1) ostr << ", FinCustCode = '" << db_FinCustCode << "'"; else ostr<<",FinCustCode = NULL";
|
|
if( db_OrderUnitAimWTZi != -1) ostr << ", OrderUnitAimWT = " << db_OrderUnitAimWT; else ostr<<",OrderUnitAimWT = NULL";
|
|
if( db_OrderUnitMaxWTZi != -1) ostr << ", OrderUnitMaxWT = " << db_OrderUnitMaxWT; else ostr<<",OrderUnitMaxWT = NULL";
|
|
if( db_OrderUnitMinWTZi != -1) ostr << ", OrderUnitMinWT = " << db_OrderUnitMinWT; else ostr<<",OrderUnitMinWT = NULL";
|
|
if( db_OrderThickZi != -1) ostr << ", OrderThick = " << db_OrderThick; else ostr<<",OrderThick = NULL";
|
|
if( db_OrderWidthZi != -1) ostr << ", OrderWidth = " << db_OrderWidth; else ostr<<",OrderWidth = NULL";
|
|
|
|
// where
|
|
ostr << " WHERE ";
|
|
ostr << "muId = " << db_muId;
|
|
ostr << " AND muCreator = '" << db_muCreator << "'";
|
|
ostr << " AND musId = " << db_musId;
|
|
ostr << " AND source = '" << db_source << "'";
|
|
|
|
updatecmd.SetConnection(&cn);
|
|
updatecmd.SetCommandText( ostr.str());
|
|
DB_UPDEXECUTE();
|
|
DB_UPDAFFECTED();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode insertDB
|
|
//
|
|
char* T_PDI_ORDBAX::insertDB(T_PDI_OR &dbObj ){
|
|
copyAttribute2DB( dbObj );
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "INSERT INTO T_PDI_OR VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24, :25, :26, :27, :28, :29, :30, :31, :32, :33, :34, :35, :36, :37, :38, :39)";
|
|
insertcmd.SetConnection(&cn);
|
|
insertcmd.SetCommandText( m_sql);
|
|
|
|
// Material Keys
|
|
insertcmd.Param(1) = ( long)db_muId;
|
|
insertcmd.Param(2) = ( char *)db_muCreator;
|
|
insertcmd.Param(3) = ( long)db_musId;
|
|
|
|
// Primary columns
|
|
insertcmd.Param(4) = ( char *)db_source;
|
|
|
|
// Normal columns
|
|
if( db_okZi != -1) insertcmd.Param(5) = ( char *)db_ok; else insertcmd.Param(5).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_exitExtIdZi != -1) insertcmd.Param(6) = ( char *)db_exitExtId; else insertcmd.Param(6).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_lengthOrderZi != -1) insertcmd.Param(7) = ( long)db_lengthOrder; else insertcmd.Param(7).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_nextProcCodeZi != -1) insertcmd.Param(8) = ( long)db_nextProcCode; else insertcmd.Param(8).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_howToCutL3Zi != -1) insertcmd.Param(9) = ( long)db_howToCutL3; else insertcmd.Param(9).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_hExitZi != -1) insertcmd.Param(10) = ( double)db_hExit; else insertcmd.Param(10).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_widthExitZi != -1) insertcmd.Param(11) = ( double)db_widthExit; else insertcmd.Param(11).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_cutValueZi != -1) insertcmd.Param(12) = ( long)db_cutValue; else insertcmd.Param(12).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_cutValueMaxZi != -1) insertcmd.Param(13) = ( long)db_cutValueMax; else insertcmd.Param(13).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_cutValueMinZi != -1) insertcmd.Param(14) = ( long)db_cutValueMin; else insertcmd.Param(14).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_nextProcCodeL3Zi != -1) insertcmd.Param(15) = ( char *)db_nextProcCodeL3; else insertcmd.Param(15).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_WeldInclusingZi != -1) insertcmd.Param(16) = ( char *)db_WeldInclusing; else insertcmd.Param(16).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_PreviousUnitNoZi != -1) insertcmd.Param(17) = ( char *)db_PreviousUnitNo; else insertcmd.Param(17).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_DividedNoZi != -1) insertcmd.Param(18) = ( long)db_DividedNo; else insertcmd.Param(18).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExitCoilTypeZi != -1) insertcmd.Param(19) = ( char *)db_ExitCoilType; else insertcmd.Param(19).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExtThickMinZi != -1) insertcmd.Param(20) = ( double)db_ExtThickMin; else insertcmd.Param(20).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExtThickMaxZi != -1) insertcmd.Param(21) = ( double)db_ExtThickMax; else insertcmd.Param(21).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExtWidthMinZi != -1) insertcmd.Param(22) = ( double)db_ExtWidthMin; else insertcmd.Param(22).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExtWidthMaxZi != -1) insertcmd.Param(23) = ( double)db_ExtWidthMax; else insertcmd.Param(23).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_ExtInnerDiamZi != -1) insertcmd.Param(24) = ( long)db_ExtInnerDiam; else insertcmd.Param(24).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OrderNoZi != -1) insertcmd.Param(25) = ( char *)db_OrderNo; else insertcmd.Param(25).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_standardZi != -1) insertcmd.Param(26) = ( char *)db_standard; else insertcmd.Param(26).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SGSignZi != -1) insertcmd.Param(27) = ( char *)db_SGSign; else insertcmd.Param(27).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_SteelGradeZi != -1) insertcmd.Param(28) = ( char *)db_SteelGrade; else insertcmd.Param(28).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_alloyCodeZi != -1) insertcmd.Param(29) = ( char *)db_alloyCode; else insertcmd.Param(29).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_FinCustCodeZi != -1) insertcmd.Param(30) = ( char *)db_FinCustCode; else insertcmd.Param(30).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OrderUnitAimWTZi != -1) insertcmd.Param(31) = ( double)db_OrderUnitAimWT; else insertcmd.Param(31).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OrderUnitMaxWTZi != -1) insertcmd.Param(32) = ( double)db_OrderUnitMaxWT; else insertcmd.Param(32).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OrderUnitMinWTZi != -1) insertcmd.Param(33) = ( double)db_OrderUnitMinWT; else insertcmd.Param(33).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OrderThickZi != -1) insertcmd.Param(34) = ( double)db_OrderThick; else insertcmd.Param(34).SetAsNull();
|
|
|
|
// Normal columns
|
|
if( db_OrderWidthZi != -1) insertcmd.Param(35) = ( double)db_OrderWidth; else insertcmd.Param(35).SetAsNull();
|
|
|
|
//TOCTOMMOPMOU
|
|
insertcmd.Param(36).SetAsNull();
|
|
insertcmd.Param(37).SetAsNull();
|
|
insertcmd.Param(38).SetAsNull();
|
|
insertcmd.Param(39).SetAsNull();
|
|
|
|
DB_INSEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB
|
|
//
|
|
char* T_PDI_ORDBAX::deleteDB(T_PDI_OR &dbObj ){
|
|
ostringstream ostr;
|
|
dbSqlCode = 0;
|
|
copyKey2Host( dbObj );
|
|
|
|
ostr << "DELETE FROM T_PDI_OR WHERE ";
|
|
|
|
ostr << "muId = " << db_muId;
|
|
ostr << " AND muCreator = '" << db_muCreator << "'";
|
|
ostr << " AND musId = " << db_musId;
|
|
ostr << " AND source = '" << db_source << "'";
|
|
cmd.SetConnection( &cn);
|
|
cmd.SetCommandText( ostr.str());
|
|
|
|
DB_EXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode deleteDB delete in case of a where clause
|
|
//
|
|
char* T_PDI_ORDBAX::deleteDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "DELETE FROM T_PDI_OR ";
|
|
|
|
if ( where != (char*)NULL ) {
|
|
m_sql.append( where );
|
|
}
|
|
|
|
cmd.SetConnection( &cn);
|
|
cmd.SetCommandText( m_sql);
|
|
|
|
DB_EXECUTE();
|
|
|
|
if( count != NULL){
|
|
*count = cmd.RowsAffected();
|
|
}
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode openSetDB
|
|
//
|
|
char* T_PDI_ORDBAX::openSetDB(const char* where , const char* order){
|
|
dbSqlCode = 0;
|
|
|
|
m_sql = "SELECT muId, muCreator, musId, source, ok, exitExtId, lengthOrder, nextProcCode, howToCutL3, hExit, widthExit, cutValue, cutValueMax, cutValueMin, nextProcCodeL3, WeldInclusing, PreviousUnitNo, DividedNo, ExitCoilType, ExtThickMin, ExtThickMax, ExtWidthMin, ExtWidthMax, ExtInnerDiam, OrderNo, standard, SGSign, SteelGrade, alloyCode, FinCustCode, OrderUnitAimWT, OrderUnitMaxWT, OrderUnitMinWT, OrderThick, OrderWidth, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_PDI_OR ";
|
|
|
|
if ( where != (char*)NULL ) {
|
|
m_sql.append( where);
|
|
m_sql.append( " ");
|
|
}
|
|
if (order != (char*)NULL){
|
|
m_sql.append( order);
|
|
}
|
|
|
|
readcmd.SetConnection(&cn);
|
|
readcmd.SetCommandText( m_sql);
|
|
|
|
DB_RDEXECUTE();
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode getSetDB
|
|
//
|
|
char* T_PDI_ORDBAX::getSetDB( T_PDI_OR &dbObj ){
|
|
dbSqlCode = 0;
|
|
|
|
DB_FETCH();
|
|
// Material Keys
|
|
db_muId = ( long)readcmd.Field(1).AsLong();
|
|
strncpy( db_muCreator, readcmd.Field(2).AsString().c_str(), sizeof( db_muCreator));
|
|
db_musId = ( short)readcmd.Field(3).AsLong();
|
|
|
|
// Primary columns
|
|
strncpy( db_source, readcmd.Field(4).AsString().c_str(), sizeof( db_source));
|
|
|
|
// Normal columns
|
|
// ok
|
|
if( readcmd.Field(5).IsNull() == false)
|
|
{
|
|
db_okZi = 0;
|
|
strncpy( db_ok, readcmd.Field(5).AsString().c_str(), sizeof( db_ok));
|
|
}
|
|
else
|
|
{
|
|
db_okZi = -1;
|
|
memset( db_ok, 0x00, sizeof( db_ok));
|
|
}
|
|
|
|
// Normal columns
|
|
// exitExtId
|
|
if( readcmd.Field(6).IsNull() == false)
|
|
{
|
|
db_exitExtIdZi = 0;
|
|
strncpy( db_exitExtId, readcmd.Field(6).AsString().c_str(), sizeof( db_exitExtId));
|
|
}
|
|
else
|
|
{
|
|
db_exitExtIdZi = -1;
|
|
memset( db_exitExtId, 0x00, sizeof( db_exitExtId));
|
|
}
|
|
|
|
// Normal columns
|
|
// lengthOrder
|
|
if( readcmd.Field(7).IsNull() == false)
|
|
{
|
|
db_lengthOrderZi = 0;
|
|
db_lengthOrder = ( long)readcmd.Field(7).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_lengthOrderZi = -1;
|
|
db_lengthOrder = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// nextProcCode
|
|
if( readcmd.Field(8).IsNull() == false)
|
|
{
|
|
db_nextProcCodeZi = 0;
|
|
db_nextProcCode = ( long)readcmd.Field(8).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_nextProcCodeZi = -1;
|
|
db_nextProcCode = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// howToCutL3
|
|
if( readcmd.Field(9).IsNull() == false)
|
|
{
|
|
db_howToCutL3Zi = 0;
|
|
db_howToCutL3 = ( long)readcmd.Field(9).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_howToCutL3Zi = -1;
|
|
db_howToCutL3 = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// hExit
|
|
if( readcmd.Field(10).IsNull() == false)
|
|
{
|
|
db_hExitZi = 0;
|
|
db_hExit = ( double)readcmd.Field(10).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_hExitZi = -1;
|
|
db_hExit = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// widthExit
|
|
if( readcmd.Field(11).IsNull() == false)
|
|
{
|
|
db_widthExitZi = 0;
|
|
db_widthExit = ( double)readcmd.Field(11).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_widthExitZi = -1;
|
|
db_widthExit = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutValue
|
|
if( readcmd.Field(12).IsNull() == false)
|
|
{
|
|
db_cutValueZi = 0;
|
|
db_cutValue = ( long)readcmd.Field(12).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutValueZi = -1;
|
|
db_cutValue = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutValueMax
|
|
if( readcmd.Field(13).IsNull() == false)
|
|
{
|
|
db_cutValueMaxZi = 0;
|
|
db_cutValueMax = ( long)readcmd.Field(13).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutValueMaxZi = -1;
|
|
db_cutValueMax = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// cutValueMin
|
|
if( readcmd.Field(14).IsNull() == false)
|
|
{
|
|
db_cutValueMinZi = 0;
|
|
db_cutValueMin = ( long)readcmd.Field(14).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_cutValueMinZi = -1;
|
|
db_cutValueMin = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// nextProcCodeL3
|
|
if( readcmd.Field(15).IsNull() == false)
|
|
{
|
|
db_nextProcCodeL3Zi = 0;
|
|
strncpy( db_nextProcCodeL3, readcmd.Field(15).AsString().c_str(), sizeof( db_nextProcCodeL3));
|
|
}
|
|
else
|
|
{
|
|
db_nextProcCodeL3Zi = -1;
|
|
memset( db_nextProcCodeL3, 0x00, sizeof( db_nextProcCodeL3));
|
|
}
|
|
|
|
// Normal columns
|
|
// WeldInclusing
|
|
if( readcmd.Field(16).IsNull() == false)
|
|
{
|
|
db_WeldInclusingZi = 0;
|
|
strncpy( db_WeldInclusing, readcmd.Field(16).AsString().c_str(), sizeof( db_WeldInclusing));
|
|
}
|
|
else
|
|
{
|
|
db_WeldInclusingZi = -1;
|
|
memset( db_WeldInclusing, 0x00, sizeof( db_WeldInclusing));
|
|
}
|
|
|
|
// Normal columns
|
|
// PreviousUnitNo
|
|
if( readcmd.Field(17).IsNull() == false)
|
|
{
|
|
db_PreviousUnitNoZi = 0;
|
|
strncpy( db_PreviousUnitNo, readcmd.Field(17).AsString().c_str(), sizeof( db_PreviousUnitNo));
|
|
}
|
|
else
|
|
{
|
|
db_PreviousUnitNoZi = -1;
|
|
memset( db_PreviousUnitNo, 0x00, sizeof( db_PreviousUnitNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// DividedNo
|
|
if( readcmd.Field(18).IsNull() == false)
|
|
{
|
|
db_DividedNoZi = 0;
|
|
db_DividedNo = ( long)readcmd.Field(18).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_DividedNoZi = -1;
|
|
db_DividedNo = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExitCoilType
|
|
if( readcmd.Field(19).IsNull() == false)
|
|
{
|
|
db_ExitCoilTypeZi = 0;
|
|
strncpy( db_ExitCoilType, readcmd.Field(19).AsString().c_str(), sizeof( db_ExitCoilType));
|
|
}
|
|
else
|
|
{
|
|
db_ExitCoilTypeZi = -1;
|
|
memset( db_ExitCoilType, 0x00, sizeof( db_ExitCoilType));
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtThickMin
|
|
if( readcmd.Field(20).IsNull() == false)
|
|
{
|
|
db_ExtThickMinZi = 0;
|
|
db_ExtThickMin = ( double)readcmd.Field(20).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtThickMinZi = -1;
|
|
db_ExtThickMin = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtThickMax
|
|
if( readcmd.Field(21).IsNull() == false)
|
|
{
|
|
db_ExtThickMaxZi = 0;
|
|
db_ExtThickMax = ( double)readcmd.Field(21).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtThickMaxZi = -1;
|
|
db_ExtThickMax = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtWidthMin
|
|
if( readcmd.Field(22).IsNull() == false)
|
|
{
|
|
db_ExtWidthMinZi = 0;
|
|
db_ExtWidthMin = ( double)readcmd.Field(22).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtWidthMinZi = -1;
|
|
db_ExtWidthMin = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtWidthMax
|
|
if( readcmd.Field(23).IsNull() == false)
|
|
{
|
|
db_ExtWidthMaxZi = 0;
|
|
db_ExtWidthMax = ( double)readcmd.Field(23).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_ExtWidthMaxZi = -1;
|
|
db_ExtWidthMax = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// ExtInnerDiam
|
|
if( readcmd.Field(24).IsNull() == false)
|
|
{
|
|
db_ExtInnerDiamZi = 0;
|
|
db_ExtInnerDiam = ( short)readcmd.Field(24).AsLong();
|
|
}
|
|
else
|
|
{
|
|
db_ExtInnerDiamZi = -1;
|
|
db_ExtInnerDiam = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderNo
|
|
if( readcmd.Field(25).IsNull() == false)
|
|
{
|
|
db_OrderNoZi = 0;
|
|
strncpy( db_OrderNo, readcmd.Field(25).AsString().c_str(), sizeof( db_OrderNo));
|
|
}
|
|
else
|
|
{
|
|
db_OrderNoZi = -1;
|
|
memset( db_OrderNo, 0x00, sizeof( db_OrderNo));
|
|
}
|
|
|
|
// Normal columns
|
|
// standard
|
|
if( readcmd.Field(26).IsNull() == false)
|
|
{
|
|
db_standardZi = 0;
|
|
strncpy( db_standard, readcmd.Field(26).AsString().c_str(), sizeof( db_standard));
|
|
}
|
|
else
|
|
{
|
|
db_standardZi = -1;
|
|
memset( db_standard, 0x00, sizeof( db_standard));
|
|
}
|
|
|
|
// Normal columns
|
|
// SGSign
|
|
if( readcmd.Field(27).IsNull() == false)
|
|
{
|
|
db_SGSignZi = 0;
|
|
strncpy( db_SGSign, readcmd.Field(27).AsString().c_str(), sizeof( db_SGSign));
|
|
}
|
|
else
|
|
{
|
|
db_SGSignZi = -1;
|
|
memset( db_SGSign, 0x00, sizeof( db_SGSign));
|
|
}
|
|
|
|
// Normal columns
|
|
// SteelGrade
|
|
if( readcmd.Field(28).IsNull() == false)
|
|
{
|
|
db_SteelGradeZi = 0;
|
|
strncpy( db_SteelGrade, readcmd.Field(28).AsString().c_str(), sizeof( db_SteelGrade));
|
|
}
|
|
else
|
|
{
|
|
db_SteelGradeZi = -1;
|
|
memset( db_SteelGrade, 0x00, sizeof( db_SteelGrade));
|
|
}
|
|
|
|
// Normal columns
|
|
// alloyCode
|
|
if( readcmd.Field(29).IsNull() == false)
|
|
{
|
|
db_alloyCodeZi = 0;
|
|
strncpy( db_alloyCode, readcmd.Field(29).AsString().c_str(), sizeof( db_alloyCode));
|
|
}
|
|
else
|
|
{
|
|
db_alloyCodeZi = -1;
|
|
memset( db_alloyCode, 0x00, sizeof( db_alloyCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// FinCustCode
|
|
if( readcmd.Field(30).IsNull() == false)
|
|
{
|
|
db_FinCustCodeZi = 0;
|
|
strncpy( db_FinCustCode, readcmd.Field(30).AsString().c_str(), sizeof( db_FinCustCode));
|
|
}
|
|
else
|
|
{
|
|
db_FinCustCodeZi = -1;
|
|
memset( db_FinCustCode, 0x00, sizeof( db_FinCustCode));
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderUnitAimWT
|
|
if( readcmd.Field(31).IsNull() == false)
|
|
{
|
|
db_OrderUnitAimWTZi = 0;
|
|
db_OrderUnitAimWT = ( double)readcmd.Field(31).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderUnitAimWTZi = -1;
|
|
db_OrderUnitAimWT = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderUnitMaxWT
|
|
if( readcmd.Field(32).IsNull() == false)
|
|
{
|
|
db_OrderUnitMaxWTZi = 0;
|
|
db_OrderUnitMaxWT = ( double)readcmd.Field(32).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderUnitMaxWTZi = -1;
|
|
db_OrderUnitMaxWT = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderUnitMinWT
|
|
if( readcmd.Field(33).IsNull() == false)
|
|
{
|
|
db_OrderUnitMinWTZi = 0;
|
|
db_OrderUnitMinWT = ( double)readcmd.Field(33).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderUnitMinWTZi = -1;
|
|
db_OrderUnitMinWT = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderThick
|
|
if( readcmd.Field(34).IsNull() == false)
|
|
{
|
|
db_OrderThickZi = 0;
|
|
db_OrderThick = ( double)readcmd.Field(34).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderThickZi = -1;
|
|
db_OrderThick = 0;
|
|
}
|
|
|
|
// Normal columns
|
|
// OrderWidth
|
|
if( readcmd.Field(35).IsNull() == false)
|
|
{
|
|
db_OrderWidthZi = 0;
|
|
db_OrderWidth = ( double)readcmd.Field(35).AsDouble();
|
|
}
|
|
else
|
|
{
|
|
db_OrderWidthZi = -1;
|
|
db_OrderWidth = 0;
|
|
}
|
|
|
|
// toc
|
|
if( readcmd.Field(36).IsNull() == false)
|
|
{
|
|
db_tocZi = 0;
|
|
strncpy( db_toc, readcmd.Field(36).AsString().c_str(), sizeof( db_toc));
|
|
}
|
|
else
|
|
{
|
|
db_tocZi = -1;
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
|
}
|
|
|
|
// tom
|
|
if( readcmd.Field(37).IsNull() == false)
|
|
{
|
|
db_tomZi = 0;
|
|
strncpy( db_tom, readcmd.Field(37).AsString().c_str(), sizeof( db_tom));
|
|
}
|
|
else
|
|
{
|
|
db_tomZi = -1;
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
|
}
|
|
|
|
// mop
|
|
if( readcmd.Field(38).IsNull() == false)
|
|
{
|
|
db_mopZi = 0;
|
|
strncpy( db_mop, readcmd.Field(38).AsString().c_str(), sizeof( db_mop));
|
|
}
|
|
else
|
|
{
|
|
db_mopZi = -1;
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
|
}
|
|
|
|
// mou
|
|
if( readcmd.Field(39).IsNull() == false)
|
|
{
|
|
db_mouZi = 0;
|
|
strncpy( db_mou, readcmd.Field(39).AsString().c_str(), sizeof( db_mou));
|
|
}
|
|
else
|
|
{
|
|
db_mouZi = -1;
|
|
memset( db_mou, 0x00, sizeof( db_mou));
|
|
}
|
|
|
|
copyDB2Attribute( dbObj );
|
|
copyHost2Key( dbObj );
|
|
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode closeSetDB
|
|
//
|
|
char* T_PDI_ORDBAX::closeSetDB(){
|
|
dbSqlCode = 0;
|
|
return ( NULL );
|
|
} // end of methode
|
|
|
|
//
|
|
// public methode countDB
|
|
//
|
|
char* T_PDI_ORDBAX::countDB(const char* where , long* count){
|
|
dbSqlCode = 0;
|
|
*(count) = -1L;
|
|
|
|
m_sql = "SELECT count(*) FROM T_PDI_OR ";
|
|
|
|
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
|