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