#include #include #include #include SQLStatement::SQLStatement(void) : mIsOkay(FALSE), mhStatement(FALSE) { } SQLStatement::SQLStatement(SQLDb &someSQLDb,SQLBind &sqlBind) : mIsOkay(FALSE), mhStatement(FALSE), mSQLDb(someSQLDb) { sqlBind.getColumnData(mSQLColumnData); open(); } SQLStatement::SQLStatement(SQLDb &someSQLDb) : mIsOkay(FALSE), mhStatement(FALSE), mSQLDb(someSQLDb) { open(); } SQLStatement::~SQLStatement() { close(); } SQLStatement &SQLStatement::operator=(const SQLDb &someSQLDb) { close(); mSQLDb=someSQLDb; open(); return *this; } BOOL SQLStatement::executeDirect(const String &sqlStatementString) { RETCODE sqlReturn; if(!isOkay())return FALSE; sqlReturn=SQLExecDirect(mhStatement,(UCHAR*)(LPSTR)(String&)sqlStatementString,SQL_NTS); if(SQL_SUCCESS!=sqlReturn&&SQL_SUCCESS_WITH_INFO!=sqlReturn) {SQLErr sqlError;sqlError.sqlErr(*this);return FALSE;} for(int index=0;index