89 _throwIfFailed(true) {
104 _throwIfFailed(other._throwIfFailed) { }
125 bool SqlQuery::exec(
const std::string &query) {
128 string mess =
"Query \'" + query +
"\' failed to execute";
164 return (record().count());
212 std::vector<std::string> fields;
214 for(
int i = 0 ; i < rec.count() ; i++) {
229 std::vector<std::string> types;
231 for(
int i = 0 ; i < rec.count() ; i++) {
232 types.push_back(rec.
getType(i).toLatin1().data());
292 string errmess = message +
" - QueryError = " +
Provide simplified access to resulting SQL query row.
QString ToQt() const
Retuns the object string as a QString.
SqlQuery()
Default constructor.
static std::string ToStd(const QString &str)
Converts a Qt string into a std::string.
bool isThrowing() const
Report error status when executing queries.
int nFields() const
Returns the number of fields (columns) from query.
std::string getQuery() const
Returns the executed query string.
void tossQueryError(const std::string &message, const char *f, int l) const
Issues an IException from various sources of error states in this class.
std::vector< std::string > fieldNameList() const
Returns the names of all fields in the resulting query.
int fieldIndex(const std::string &name) const
Returns index of column for given name.
#define _FILEINFO_
Macro for the filename and line number.
Construct and execute a query on a database and manage result.
bool exec(const std::string &query)
Execute an SQL query provided in the query string.
A type of error that could only have occurred due to a mistake on the user's part (e...
QString getType(int index) const
Returns the type of a field/column at the specified index.
Isis database class providing generalized access to a variety of databases.
std::string fieldName(int index) const
Returns the column name of the resulting query at the given index.
int nRows() const
Returns the count of rows resulting from the query.
SqlRecord getRecord() const
Returns a SqlRecord for the current query row.
std::vector< std::string > fieldTypeList() const
Returns the types of each field/column in a resutling query.