Qt 之 QSqlError Class

32 篇文章 1 订阅
31 篇文章 2 订阅

详细描述

QSqlError 类提供了SQL数据库错误信息。
一个 QSqlError 对象可以提供特定数据库的错误信息,包括driverText() 和 databaseText() 消息(或是将两者结合的 text() 消息),还有nativeErrorCode() 和type().。

相关成员

enum QSqlError::ErrorType
该枚举描述了错误发生的上下文(环境),例如:一个连接错误,一个(SQL)语句错误,等等。
枚举常量 描述
QSqlError::NoError 0 没有错误发生
QSqlError::ConnectionError 1 (数据库)连接错误
QSqlError::StatementError 2 SQL语句语法错误
QSqlError::TransactionError 3 事务失败错误
QSqlError::UnknownError 4  未知错误

相关API

QSqlError::QSqlError(const QString &driverText = QString(), const QString &databaseText = QString(), ErrorType type = NoError, const QString &code = QString())
构造一个QSqlError对象包含驱动错误文本driverText, 特定数据库错误文本databaseText,错误类型type和错误码code。

QSqlError::QSqlError(const QSqlError &other)
创建一个other的副本。

QSqlError::~QSqlError()
销毁对象并释放所有已分配的资源。

QString QSqlError::databaseText() const
返回数据库报告的错误文本。这可能包含特定于数据库的描述;它可能是空的。

QString QSqlError::driverText() const
返回驱动报告的错误文本。这可能包含特定于数据库的描述;它可能是空的。

bool QSqlError::isValid() const
如果设置了错误返回true,否则返回false.

例子:
  QSqlQueryModel model;
  model.setQuery("select * from myTable");
  if (model.lastError().isValid())
      qDebug() << model.lastError();

QString QSqlError::nativeErrorCode() const
返回特定于数据库的错误码,如果不能确定则返回空字符串。

QString QSqlError::text() const
这是一个方便的函数,它返回databaseText()和driverText()连接成的一个字符串。

ErrorType QSqlError::type() const
返回错误类型,如果不能确定错误类型则返回-1。

bool QSqlError::operator!=(const QSqlError &other) const
对比other错误对象和这个错误对象,如果不相等返回true。

QSqlError &QSqlError::operator=(const QSqlError &other)
将other错误对象的值赋给这个错误对象。

bool QSqlError::operator==(const QSqlError &other) const
对比other错误对象和这个错误对象,如果相等返回true。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值