1085 lines
26 KiB
C++
1085 lines
26 KiB
C++
|
|
// Version: 2014.7.30 16:47:27
|
||
|
|
|
||
|
|
// File: T_SET_CUTDBAX.cpp
|
||
|
|
|
||
|
|
#include <log4cplus/LOG.h>
|
||
|
|
|
||
|
|
#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
|