![]() |
Mixxx
|
00001 #ifndef QUERYUTIL_H 00002 #define QUERYUTIL_H 00003 00004 #include <QtDebug> 00005 #include <QtSql> 00006 00007 #define LOG_FAILED_QUERY(query) qDebug() << __FILE__ << __LINE__ << "FAILED QUERY [" \ 00008 << query.executedQuery() << "]" << query.lastError() 00009 00010 class FieldEscaper { 00011 public: 00012 FieldEscaper(QSqlDatabase& database) 00013 : m_database(database), 00014 m_stringField("string", QVariant::String) { 00015 } 00016 virtual ~FieldEscaper() { 00017 } 00018 00019 QString escapeString(const QString& escapeString) { 00020 m_stringField.setValue(escapeString); 00021 return m_database.driver()->formatValue(m_stringField); 00022 } 00023 00024 private: 00025 QSqlDatabase& m_database; 00026 QSqlField m_stringField; 00027 }; 00028 #endif /* QUERYUTIL_H */