#define UseDebug 1
#if(UseDebug)
#define CheckQuery(ret,checkObject) \
if(!ret){ \
QSqlError error = checkObject.lastError(); \
if(error.isValid()) { \
QString errorType = CHS("错误类型:"); \
switch(error.type()){ \
case QSqlError::UnknownError: \
errorType += "Unknown error"; \
break; \
case QSqlError::TransactionError: \
errorType += "Transaction failed error"; \
break; \
case QSqlError::StatementError: \
errorType += "SQL statement syntax error"; \
break; \
case QSqlError::ConnectionError: \
errorType += "Connection error"; \
break; \
case QSqlError::NoError: \
errorType += "No error occurred"; \
break; \
} \
Message(errorType,error.databaseText() + "\n" + error.driverText());\
}\
}
#else
#define CheckQuery(ret,checkObjec)
#endif
使用方法:
Checkquery(ret,m_sqlQuery);