701 lines
17 KiB
C++
701 lines
17 KiB
C++
|
|
// Version: 2014.7.30 16:47:27
|
||
|
|
|
||
|
|
// File: T_HMI_DISPSETUPDBAX.cpp
|
||
|
|
|
||
|
|
#include <log4cplus/LOG.h>
|
||
|
|
|
||
|
|
#include "T_HMI_DISPSETUPDBAX.h"
|
||
|
|
#include "T_HMI_DISPSETUP.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_TableName[20+1];
|
||
|
|
static char db_ColumnName[20+1];
|
||
|
|
static char db_DispName[4000+1];
|
||
|
|
static short db_DispNameZi;
|
||
|
|
static char db_GridName[20+1];
|
||
|
|
static short db_GridNameZi;
|
||
|
|
static char db_InsertName[100+1];
|
||
|
|
static short db_InsertNameZi;
|
||
|
|
static short db_Dispos;
|
||
|
|
static short db_DisposZi;
|
||
|
|
static double db_Ratio;
|
||
|
|
static short db_RatioZi;
|
||
|
|
static char db_DisposLR[1+1];
|
||
|
|
static short db_DisposLRZi;
|
||
|
|
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_TableName[20+1];
|
||
|
|
static char k_db_ColumnName[20+1];
|
||
|
|
|
||
|
|
//
|
||
|
|
// constructor
|
||
|
|
//
|
||
|
|
T_HMI_DISPSETUPDBAX::T_HMI_DISPSETUPDBAX()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
//
|
||
|
|
// destructor
|
||
|
|
//
|
||
|
|
T_HMI_DISPSETUPDBAX::~T_HMI_DISPSETUPDBAX()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_HMI_DISPSETUPDBAX::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_HMI_DISPSETUPDBAX::dbCommit(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
try{
|
||
|
|
cn.Commit();
|
||
|
|
}catch( iDA::Exception &e)
|
||
|
|
{
|
||
|
|
dbSqlCode = -1;
|
||
|
|
strcpy( sqlErrMsg,e.ErrMsg().c_str());
|
||
|
|
return sqlErrMsg;
|
||
|
|
}
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
}
|
||
|
|
|
||
|
|
char* T_HMI_DISPSETUPDBAX::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_HMI_DISPSETUPDBAX::copyDB2Attribute( T_HMI_DISPSETUP &dbObj ){
|
||
|
|
dbObj.set_TableName((char*)db_TableName);
|
||
|
|
dbObj.set_ColumnName((char*)db_ColumnName);
|
||
|
|
dbObj.set_DispName((char*)db_DispName);
|
||
|
|
dbObj.set_DispNameZi((short)db_DispNameZi);
|
||
|
|
dbObj.set_GridName((char*)db_GridName);
|
||
|
|
dbObj.set_GridNameZi((short)db_GridNameZi);
|
||
|
|
dbObj.set_InsertName((char*)db_InsertName);
|
||
|
|
dbObj.set_InsertNameZi((short)db_InsertNameZi);
|
||
|
|
dbObj.set_Dispos((short)db_Dispos);
|
||
|
|
dbObj.set_DisposZi((short)db_DisposZi);
|
||
|
|
dbObj.set_Ratio((double)db_Ratio);
|
||
|
|
dbObj.set_RatioZi((short)db_RatioZi);
|
||
|
|
dbObj.set_DisposLR((char*)db_DisposLR);
|
||
|
|
dbObj.set_DisposLRZi((short)db_DisposLRZi);
|
||
|
|
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_HMI_DISPSETUPDBAX::copyAttribute2DB( T_HMI_DISPSETUP &dbObj ){
|
||
|
|
if (strlen(dbObj.TableName()) < sizeof(db_TableName)){
|
||
|
|
strncpy ((char*)db_TableName, dbObj.TableName(), sizeof(db_TableName));
|
||
|
|
}
|
||
|
|
if (strlen(dbObj.ColumnName()) < sizeof(db_ColumnName)){
|
||
|
|
strncpy ((char*)db_ColumnName, dbObj.ColumnName(), sizeof(db_ColumnName));
|
||
|
|
}
|
||
|
|
if (strlen(dbObj.DispName()) < sizeof(db_DispName)){
|
||
|
|
strncpy ((char*)db_DispName, dbObj.DispName(), sizeof(db_DispName));
|
||
|
|
}
|
||
|
|
db_DispNameZi = dbObj.DispNameZi();
|
||
|
|
if (strlen(dbObj.GridName()) < sizeof(db_GridName)){
|
||
|
|
strncpy ((char*)db_GridName, dbObj.GridName(), sizeof(db_GridName));
|
||
|
|
}
|
||
|
|
db_GridNameZi = dbObj.GridNameZi();
|
||
|
|
if (strlen(dbObj.InsertName()) < sizeof(db_InsertName)){
|
||
|
|
strncpy ((char*)db_InsertName, dbObj.InsertName(), sizeof(db_InsertName));
|
||
|
|
}
|
||
|
|
db_InsertNameZi = dbObj.InsertNameZi();
|
||
|
|
db_Dispos = dbObj.Dispos();
|
||
|
|
db_DisposZi = dbObj.DisposZi();
|
||
|
|
db_Ratio = dbObj.Ratio();
|
||
|
|
db_RatioZi = dbObj.RatioZi();
|
||
|
|
if (strlen(dbObj.DisposLR()) < sizeof(db_DisposLR)){
|
||
|
|
strncpy ((char*)db_DisposLR, dbObj.DisposLR(), sizeof(db_DisposLR));
|
||
|
|
}
|
||
|
|
db_DisposLRZi = dbObj.DisposLRZi();
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyKey2Host
|
||
|
|
//
|
||
|
|
void T_HMI_DISPSETUPDBAX::copyKey2Host( T_HMI_DISPSETUP &dbObj ){
|
||
|
|
if (strlen(dbObj.k_TableName()) < sizeof(k_db_TableName)){
|
||
|
|
strncpy ((char*)k_db_TableName, dbObj.k_TableName(), sizeof(k_db_TableName));
|
||
|
|
}
|
||
|
|
if (strlen(dbObj.k_ColumnName()) < sizeof(k_db_ColumnName)){
|
||
|
|
strncpy ((char*)k_db_ColumnName, dbObj.k_ColumnName(), sizeof(k_db_ColumnName));
|
||
|
|
}
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// private methode copyHost2Key
|
||
|
|
//
|
||
|
|
void T_HMI_DISPSETUPDBAX::copyHost2Key( T_HMI_DISPSETUP &dbObj ){
|
||
|
|
dbObj.set_k_TableName((char*)db_TableName);
|
||
|
|
dbObj.set_k_ColumnName((char*)db_ColumnName);
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode readDB
|
||
|
|
//
|
||
|
|
char* T_HMI_DISPSETUPDBAX::readDB(T_HMI_DISPSETUP &dbObj ){
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
ostringstream ostr;
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
ostr << "SELECT ";
|
||
|
|
|
||
|
|
// all columns
|
||
|
|
ostr << "TableName";
|
||
|
|
ostr << ",ColumnName";
|
||
|
|
ostr << ",DispName";
|
||
|
|
ostr << ",GridName";
|
||
|
|
ostr << ",InsertName";
|
||
|
|
ostr << ",Dispos";
|
||
|
|
ostr << ",Ratio";
|
||
|
|
ostr << ",DisposLR";
|
||
|
|
ostr << ",TO_CHAR( toc , 'YYYYMMDDHH24MISS')";
|
||
|
|
ostr << ",TO_CHAR( tom , 'YYYYMMDDHH24MISS')";
|
||
|
|
ostr << ",mop";
|
||
|
|
ostr << ",mou";
|
||
|
|
|
||
|
|
ostr << " FROM T_HMI_DISPSETUP WHERE ";
|
||
|
|
|
||
|
|
// where
|
||
|
|
ostr << "TableName = '" << k_db_TableName << "'";
|
||
|
|
ostr << " AND ColumnName = '" << k_db_ColumnName << "'";
|
||
|
|
|
||
|
|
readcmd.SetConnection(&cn);
|
||
|
|
readcmd.SetCommandText( ostr.str());
|
||
|
|
|
||
|
|
DB_RDEXECUTE();
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
|
||
|
|
// Primary Keys
|
||
|
|
strncpy( db_TableName, readcmd.Field(1).AsString().c_str(), sizeof( db_TableName));
|
||
|
|
|
||
|
|
// Primary Keys
|
||
|
|
strncpy( db_ColumnName, readcmd.Field(2).AsString().c_str(), sizeof( db_ColumnName));
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DispName
|
||
|
|
if( readcmd.Field(3).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DispNameZi = 0;
|
||
|
|
strncpy( db_DispName, readcmd.Field(3).AsString().c_str(), sizeof( db_DispName));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DispNameZi = -1;
|
||
|
|
memset( db_DispName, 0x00, sizeof( db_DispName));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// GridName
|
||
|
|
if( readcmd.Field(4).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_GridNameZi = 0;
|
||
|
|
strncpy( db_GridName, readcmd.Field(4).AsString().c_str(), sizeof( db_GridName));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_GridNameZi = -1;
|
||
|
|
memset( db_GridName, 0x00, sizeof( db_GridName));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// InsertName
|
||
|
|
if( readcmd.Field(5).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_InsertNameZi = 0;
|
||
|
|
strncpy( db_InsertName, readcmd.Field(5).AsString().c_str(), sizeof( db_InsertName));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_InsertNameZi = -1;
|
||
|
|
memset( db_InsertName, 0x00, sizeof( db_InsertName));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// Dispos
|
||
|
|
if( readcmd.Field(6).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DisposZi = 0;
|
||
|
|
db_Dispos = ( short)readcmd.Field(6).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DisposZi = -1;
|
||
|
|
db_Dispos = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// Ratio
|
||
|
|
if( readcmd.Field(7).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_RatioZi = 0;
|
||
|
|
db_Ratio = ( double)readcmd.Field(7).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_RatioZi = -1;
|
||
|
|
db_Ratio = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DisposLR
|
||
|
|
if( readcmd.Field(8).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DisposLRZi = 0;
|
||
|
|
strncpy( db_DisposLR, readcmd.Field(8).AsString().c_str(), sizeof( db_DisposLR));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DisposLRZi = -1;
|
||
|
|
memset( db_DisposLR, 0x00, sizeof( db_DisposLR));
|
||
|
|
}
|
||
|
|
|
||
|
|
// toc
|
||
|
|
if( readcmd.Field(9).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tocZi = 0;
|
||
|
|
strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tocZi = -1;
|
||
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
||
|
|
}
|
||
|
|
|
||
|
|
// tom
|
||
|
|
if( readcmd.Field(10).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tomZi = 0;
|
||
|
|
strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tomZi = -1;
|
||
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mop
|
||
|
|
if( readcmd.Field(11).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mopZi = 0;
|
||
|
|
strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mopZi = -1;
|
||
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mou
|
||
|
|
if( readcmd.Field(12).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mouZi = 0;
|
||
|
|
strncpy( db_mou, readcmd.Field(12).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_HMI_DISPSETUPDBAX::updateDB(T_HMI_DISPSETUP &dbObj ){
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
|
||
|
|
copyAttribute2DB( dbObj );
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
ostringstream ostr;
|
||
|
|
ostr << "UPDATE T_HMI_DISPSETUP SET ";
|
||
|
|
|
||
|
|
// Material Keys & Primary Keys
|
||
|
|
ostr << "TableName='" << db_TableName << "'";
|
||
|
|
ostr << ", ColumnName='" << db_ColumnName << "'";
|
||
|
|
|
||
|
|
// Normal column
|
||
|
|
if( db_DispNameZi != -1) ostr << ", DispName = '" << db_DispName << "'"; else ostr<<",DispName = NULL";
|
||
|
|
if( db_GridNameZi != -1) ostr << ", GridName = '" << db_GridName << "'"; else ostr<<",GridName = NULL";
|
||
|
|
if( db_InsertNameZi != -1) ostr << ", InsertName = '" << db_InsertName << "'"; else ostr<<",InsertName = NULL";
|
||
|
|
if( db_DisposZi != -1) ostr << ", Dispos = " << db_Dispos; else ostr<<",Dispos = NULL";
|
||
|
|
if( db_RatioZi != -1) ostr << ", Ratio = " << db_Ratio; else ostr<<",Ratio = NULL";
|
||
|
|
if( db_DisposLRZi != -1) ostr << ", DisposLR = '" << db_DisposLR << "'"; else ostr<<",DisposLR = NULL";
|
||
|
|
|
||
|
|
// where
|
||
|
|
ostr << " WHERE ";
|
||
|
|
ostr << "TableName = '" << db_TableName << "'";
|
||
|
|
ostr << " AND ColumnName = '" << db_ColumnName << "'";
|
||
|
|
|
||
|
|
updatecmd.SetConnection(&cn);
|
||
|
|
updatecmd.SetCommandText( ostr.str());
|
||
|
|
DB_UPDEXECUTE();
|
||
|
|
DB_UPDAFFECTED();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode insertDB
|
||
|
|
//
|
||
|
|
char* T_HMI_DISPSETUPDBAX::insertDB(T_HMI_DISPSETUP &dbObj ){
|
||
|
|
copyAttribute2DB( dbObj );
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
m_sql = "INSERT INTO T_HMI_DISPSETUP VALUES( :1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12)";
|
||
|
|
insertcmd.SetConnection(&cn);
|
||
|
|
insertcmd.SetCommandText( m_sql);
|
||
|
|
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
insertcmd.Param(1) = ( char *)db_TableName;
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
insertcmd.Param(2) = ( char *)db_ColumnName;
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_DispNameZi != -1) insertcmd.Param(3) = ( char *)db_DispName; else insertcmd.Param(3).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_GridNameZi != -1) insertcmd.Param(4) = ( char *)db_GridName; else insertcmd.Param(4).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_InsertNameZi != -1) insertcmd.Param(5) = ( char *)db_InsertName; else insertcmd.Param(5).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_DisposZi != -1) insertcmd.Param(6) = ( long)db_Dispos; else insertcmd.Param(6).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_RatioZi != -1) insertcmd.Param(7) = ( double)db_Ratio; else insertcmd.Param(7).SetAsNull();
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
if( db_DisposLRZi != -1) insertcmd.Param(8) = ( char *)db_DisposLR; else insertcmd.Param(8).SetAsNull();
|
||
|
|
|
||
|
|
//TOCTOMMOPMOU
|
||
|
|
insertcmd.Param(9).SetAsNull();
|
||
|
|
insertcmd.Param(10).SetAsNull();
|
||
|
|
insertcmd.Param(11).SetAsNull();
|
||
|
|
insertcmd.Param(12).SetAsNull();
|
||
|
|
|
||
|
|
DB_INSEXECUTE();
|
||
|
|
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode deleteDB
|
||
|
|
//
|
||
|
|
char* T_HMI_DISPSETUPDBAX::deleteDB(T_HMI_DISPSETUP &dbObj ){
|
||
|
|
ostringstream ostr;
|
||
|
|
dbSqlCode = 0;
|
||
|
|
copyKey2Host( dbObj );
|
||
|
|
|
||
|
|
ostr << "DELETE FROM T_HMI_DISPSETUP WHERE ";
|
||
|
|
|
||
|
|
ostr << "TableName = '" << db_TableName << "'"; ostr << " AND ColumnName = '" << db_ColumnName << "'";
|
||
|
|
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_HMI_DISPSETUPDBAX::deleteDB(const char* where , long* count){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
*(count) = -1L;
|
||
|
|
|
||
|
|
m_sql = "DELETE FROM T_HMI_DISPSETUP ";
|
||
|
|
|
||
|
|
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_HMI_DISPSETUPDBAX::openSetDB(const char* where , const char* order){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
m_sql = "SELECT TableName, ColumnName, DispName, GridName, InsertName, Dispos, Ratio, DisposLR, TO_CHAR( toc , 'YYYYMMDDHH24MISS'), TO_CHAR( tom , 'YYYYMMDDHH24MISS'), mop, mou FROM T_HMI_DISPSETUP ";
|
||
|
|
|
||
|
|
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_HMI_DISPSETUPDBAX::getSetDB( T_HMI_DISPSETUP &dbObj ){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
|
||
|
|
DB_FETCH();
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
strncpy( db_TableName, readcmd.Field(1).AsString().c_str(), sizeof( db_TableName));
|
||
|
|
|
||
|
|
// Primary columns
|
||
|
|
strncpy( db_ColumnName, readcmd.Field(2).AsString().c_str(), sizeof( db_ColumnName));
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DispName
|
||
|
|
if( readcmd.Field(3).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DispNameZi = 0;
|
||
|
|
strncpy( db_DispName, readcmd.Field(3).AsString().c_str(), sizeof( db_DispName));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DispNameZi = -1;
|
||
|
|
memset( db_DispName, 0x00, sizeof( db_DispName));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// GridName
|
||
|
|
if( readcmd.Field(4).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_GridNameZi = 0;
|
||
|
|
strncpy( db_GridName, readcmd.Field(4).AsString().c_str(), sizeof( db_GridName));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_GridNameZi = -1;
|
||
|
|
memset( db_GridName, 0x00, sizeof( db_GridName));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// InsertName
|
||
|
|
if( readcmd.Field(5).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_InsertNameZi = 0;
|
||
|
|
strncpy( db_InsertName, readcmd.Field(5).AsString().c_str(), sizeof( db_InsertName));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_InsertNameZi = -1;
|
||
|
|
memset( db_InsertName, 0x00, sizeof( db_InsertName));
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// Dispos
|
||
|
|
if( readcmd.Field(6).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DisposZi = 0;
|
||
|
|
db_Dispos = ( short)readcmd.Field(6).AsLong();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DisposZi = -1;
|
||
|
|
db_Dispos = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// Ratio
|
||
|
|
if( readcmd.Field(7).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_RatioZi = 0;
|
||
|
|
db_Ratio = ( double)readcmd.Field(7).AsDouble();
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_RatioZi = -1;
|
||
|
|
db_Ratio = 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Normal columns
|
||
|
|
// DisposLR
|
||
|
|
if( readcmd.Field(8).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_DisposLRZi = 0;
|
||
|
|
strncpy( db_DisposLR, readcmd.Field(8).AsString().c_str(), sizeof( db_DisposLR));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_DisposLRZi = -1;
|
||
|
|
memset( db_DisposLR, 0x00, sizeof( db_DisposLR));
|
||
|
|
}
|
||
|
|
|
||
|
|
// toc
|
||
|
|
if( readcmd.Field(9).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tocZi = 0;
|
||
|
|
strncpy( db_toc, readcmd.Field(9).AsString().c_str(), sizeof( db_toc));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tocZi = -1;
|
||
|
|
memset( db_toc, 0x00, sizeof( db_toc));
|
||
|
|
}
|
||
|
|
|
||
|
|
// tom
|
||
|
|
if( readcmd.Field(10).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_tomZi = 0;
|
||
|
|
strncpy( db_tom, readcmd.Field(10).AsString().c_str(), sizeof( db_tom));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_tomZi = -1;
|
||
|
|
memset( db_tom, 0x00, sizeof( db_tom));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mop
|
||
|
|
if( readcmd.Field(11).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mopZi = 0;
|
||
|
|
strncpy( db_mop, readcmd.Field(11).AsString().c_str(), sizeof( db_mop));
|
||
|
|
}
|
||
|
|
else
|
||
|
|
{
|
||
|
|
db_mopZi = -1;
|
||
|
|
memset( db_mop, 0x00, sizeof( db_mop));
|
||
|
|
}
|
||
|
|
|
||
|
|
// mou
|
||
|
|
if( readcmd.Field(12).IsNull() == false)
|
||
|
|
{
|
||
|
|
db_mouZi = 0;
|
||
|
|
strncpy( db_mou, readcmd.Field(12).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_HMI_DISPSETUPDBAX::closeSetDB(){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
return ( NULL );
|
||
|
|
} // end of methode
|
||
|
|
|
||
|
|
//
|
||
|
|
// public methode countDB
|
||
|
|
//
|
||
|
|
char* T_HMI_DISPSETUPDBAX::countDB(const char* where , long* count){
|
||
|
|
dbSqlCode = 0;
|
||
|
|
*(count) = -1L;
|
||
|
|
|
||
|
|
m_sql = "SELECT count(*) FROM T_HMI_DISPSETUP ";
|
||
|
|
|
||
|
|
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
|