mysql常规报错验证提示函数

#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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值