Patch level : 12.0 no-patch
Files correlati : Commento : Tolti errori linker, trasformato _stringError in const char* git-svn-id: svn://10.65.10.50/branches/R_10_00@24188 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
7842dc32b7
commit
3025f09b6a
@ -304,6 +304,12 @@ bool TXvt_recordset::exec(bool autoF)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool TXvt_recordset::setExec(const char* query, bool autoF)
|
||||||
|
{
|
||||||
|
set(query);
|
||||||
|
return exec(autoF);
|
||||||
|
}
|
||||||
|
|
||||||
bool TXvt_recordset::next()
|
bool TXvt_recordset::next()
|
||||||
{
|
{
|
||||||
bool fetched = false;
|
bool fetched = false;
|
||||||
@ -547,8 +553,8 @@ long TXvt_recordset::getCodeError(bool erase)
|
|||||||
|
|
||||||
const char* TXvt_recordset::getStringError(bool erase)
|
const char* TXvt_recordset::getStringError(bool erase)
|
||||||
{
|
{
|
||||||
const char* app = _stringError.c_str();
|
const char* app = _stringError;
|
||||||
if (erase)
|
if (erase)
|
||||||
_stringError.erase();
|
_stringError = "";
|
||||||
return app;
|
return app;
|
||||||
}
|
}
|
@ -69,9 +69,7 @@ protected:
|
|||||||
/**< Oggetto della connessione */
|
/**< Oggetto della connessione */
|
||||||
P_COMM_VOID _con;
|
P_COMM_VOID _con;
|
||||||
/**< Ultima stringa con codice di errore ricevuto */
|
/**< Ultima stringa con codice di errore ricevuto */
|
||||||
// Con la trasformazione in DLL questa variabile da il warning C4251, teoricamente si può evitare il workaround perchè la variabile _ITERATOR_DEBUG_LEVEL è uguale su tutti i nostri progetti
|
const char* _stringError;
|
||||||
// link: https://stackoverflow.com/questions/8976617/when-exporting-stl-stdbasic-string-template-from-dll-i-get-a-lnk2005-error
|
|
||||||
std::string _stringError;
|
|
||||||
/**< Ultimo codice di errore ricevuto */
|
/**< Ultimo codice di errore ricevuto */
|
||||||
long _codeError;
|
long _codeError;
|
||||||
/**< Numero record corrente */
|
/**< Numero record corrente */
|
||||||
@ -93,7 +91,7 @@ public:
|
|||||||
/**< Costruttore, accetta in ingresso una connessione, volendo è anche possibile impostare una query ed eseguirla. Attenzione! Non risponde se la query ha avuto un esito positivo o negativo! */
|
/**< Costruttore, accetta in ingresso una connessione, volendo è anche possibile impostare una query ed eseguirla. Attenzione! Non risponde se la query ha avuto un esito positivo o negativo! */
|
||||||
TXvt_recordset(P_CONN_VOID c, const char * query = "", bool ex = false);
|
TXvt_recordset(P_CONN_VOID c, const char * query = "", bool ex = false);
|
||||||
/**< Distruttore */
|
/**< Distruttore */
|
||||||
virtual ~TXvt_recordset();
|
~TXvt_recordset();
|
||||||
|
|
||||||
/**************************************************************************************************
|
/**************************************************************************************************
|
||||||
* Gestione Connection *
|
* Gestione Connection *
|
||||||
@ -146,16 +144,12 @@ public:
|
|||||||
**************************************************************************************************/
|
**************************************************************************************************/
|
||||||
|
|
||||||
// Conguration
|
// Conguration
|
||||||
/**< Imposta la query ricevuta come (const char *) nel recordset */
|
/**< Imposta la query ricevuta nel recordset */
|
||||||
bool set(const char* query);
|
bool set(const char* query);
|
||||||
/**< Imposta la query ricevuta come (string) nel recordset */
|
|
||||||
bool set(std::string query) { return set(query.c_str()); }
|
|
||||||
/**< Esegue la query impostata nel recordset, se viene passato autoF == true esegue anche un comando Next() */
|
/**< Esegue la query impostata nel recordset, se viene passato autoF == true esegue anche un comando Next() */
|
||||||
bool exec(bool autoF = true);
|
bool exec(bool autoF = true);
|
||||||
/**< Unisce le funzioni Set e Exec, riceve la query come (const char *) */
|
/**< Unisce le funzioni Set e Exec, riceve la query */
|
||||||
bool setExec(const char* query, bool autoF = true) { set(query); return exec(autoF); }
|
bool setExec(const char* query, bool autoF = true);
|
||||||
/**< Unisce le funzioni Set e Exec, riceve la query come (string) */
|
|
||||||
bool setExec(std::string query, bool autoF = true) { set(query); return exec(autoF); }
|
|
||||||
/**< Si sposta avanti di un record, in caso di esito negativo valorizza _stringError e _codeError */
|
/**< Si sposta avanti di un record, in caso di esito negativo valorizza _stringError e _codeError */
|
||||||
bool next();
|
bool next();
|
||||||
/**< Si sposta indietro di un record, in caso di esito negativo valorizza _stringError e _codeError */
|
/**< Si sposta indietro di un record, in caso di esito negativo valorizza _stringError e _codeError */
|
||||||
@ -180,10 +174,8 @@ public:
|
|||||||
bool get_bool(const char* field);
|
bool get_bool(const char* field);
|
||||||
/**< Ritorna il valore nel campo (field) in formato (const char *)->(DD-MM-YYYY) */
|
/**< Ritorna il valore nel campo (field) in formato (const char *)->(DD-MM-YYYY) */
|
||||||
const char* getDate(const char* field);
|
const char* getDate(const char* field);
|
||||||
/**< Ritorna il valore nel campo (field) passato come (const char *) in formato (const char *) */
|
/**< Ritorna il valore nel campo (field) passato in formato (const char *) */
|
||||||
const char* get(const char* field);
|
const char* get(const char* field);
|
||||||
/**< Ritorna il valore nel campo (field) passato come (string) in formato (const char *) */
|
|
||||||
const char* get(std::string field) { return get(field.c_str()); }
|
|
||||||
/**< Ritorna il valore nel campo (field) in formato (char) */
|
/**< Ritorna il valore nel campo (field) in formato (char) */
|
||||||
char get_char(const char* field);
|
char get_char(const char* field);
|
||||||
/**< Ritorna la posizione attuale */
|
/**< Ritorna la posizione attuale */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user