2014-10-01 44 views
0

我在我的PhoneGap项目使用sqlitePlugin和我的问题,我用这个查询来获取短信列表的PhoneGap sqlitePlugin查询“SELECT * FROM sms_list WHERE ID = 1”返回错误

'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”。

我试图执行 'WHERE CATEGORY_ID = 1' SELECT * FROM sms_list “sqliteman” 和它的工作在那里。

+0

也许存在...但不在您使用的数据库中... – Selvin 2014-10-01 09:59:50

+0

您打开了正确的数据库吗? – Jerodev 2014-10-01 10:00:09

+0

我使用正确的数据库 – lev09 2014-10-01 10:01:42

回答

-1
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)'); 
}); 

如果表真的不存在,它就会用这个代码创建的。

+0

表存在,我正在使用预填充的数据库 – lev09 2014-10-01 10:09:14

+0

调试它。检查数据库是否打开。可能是这个问题。 – 2014-10-01 13:28:08

相关问题