gpt4 book ai didi

database - 如何在 Phonegap 中显示来自数据库错误回调的有用错误消息?

转载 作者:太空狗 更新时间:2023-10-30 01:45:32 25 4
gpt4 key购买 nike

使用 Phonegap,您可以设置一个函数,以便在整个数据库事务或单个 SQL 语句出错时回调。 我想知道如何获得有关该错误的更多信息。

我有一个通用的错误处理函数,以及许多可能触发它的不同 SELECT 或 INSERT。 我如何判断是哪一个出错了? 从错误消息中并不总是很明显。

到目前为止我的代码是...

function get_rows(tx) {
tx.executeSql("SELECT * FROM Blah", [], lovely_success, statement_error);
}
function add_row(tx) {
tx.executeSql("INSERT INTO Blah (1, 2, 3)", [], carry_on, statement_error);
}
function statement_error(tx, error) {
alert(error.code + ' / ' + error.message);
}

从各种示例中,我看到错误回调将传递一个 transaction 对象和一个 error 对象。我读到 .code 可以有以下值:

  • UNKNOWN_ERR = 0
  • DATABASE_ERR = 1
  • VERSION_ERR = 2
  • TOO_LARGE_ERR = 3
  • QUOTA_ERR = 4
  • SYNTAX_ERR = 5
  • CONSTRAINT_ERR = 6
  • TIMEOUT_ERR = 7

错误对象还有其他属性/方法吗?
此时交易对象的属性/方法是什么?

我似乎无法为此找到一个好的在线引用。当然不是在 Phonegap 网站上!

最佳答案

http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#SQLError

The SQLError object is thrown when an error occurs when manipulating a database.

这个对象有两个属性:

  • 代码(您描述的常量之一)
  • 消息:错误的描述。

因此在您的代码中,error.message 将为您很好地描述哪个事务中出了什么问题。

我认为这正是您想要的,不是吗?

最好的问候,F481

关于database - 如何在 Phonegap 中显示来自数据库错误回调的有用错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com