【问题标题】:phonegap sqlitePlugin query "SELECT * FROM sms_list WHERE id=1" return errorphonegap sqlitePlugin 查询“SELECT * FROM sms_list WHERE id=1”返回错误
【发布时间】:2014-10-01 09:57:05
【问题描述】:

我在 phonegap 项目中使用 sqlitePlugin 遇到问题,我使用此查询获取短信列表

'SELECT * FROM sms_list WHERE category_id=' + id

但我收到了这个错误

"Error processing SQL: Error: a statement with no error handler failed: no such table: sms_list"

但实际上“sms_list”是存在的。

我在使用此查询“SELECT * FROM sms_list”时收到数据。

我尝试在“sqliteman”中执行 'SELECT * FROM sms_list WHERE category_id=1' 并且它在那里工作。

【问题讨论】:

  • 可能存在...但不在您使用的数据库中...
  • 您打开了正确的数据库吗?
  • 我使用了正确的数据库
  • 如果你的错误是no such table: sms_list,那么你的表在当前实例中不存在。您可能在其他地方创建了该表,但此处无法访问。

标签: android sqlite cordova


【解决方案1】:

已解决,问题是我使用的 SqlitePlugin,我通过使用 sqlitePlugin 解决了问题。 感谢Aravin 的链接,我在其中找到了我想要的内容的链接。

【讨论】:

    【解决方案2】:
    tx.executeSql('SELECT * FROM sms_list WHERE category_id=' + id,[], function(tx,rs){}, function() { 
        tx.executeSql('CREATE TABLE IF NOT EXISTS sms_list (name : type)');
    });
    

    如果该表确实不存在,则使用此代码创建它。

    【讨论】:

    • 表存在,我正在使用预填充的数据库
    • 调试它。检查数据库是否打开。可能就是这个问题。
    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 2014-01-27
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多