SQLite SELECT in 语句不检索任何行

发布于 2024-10-20 01:29:37 字数 662 浏览 3 评论 0原文

在开发 Backberry 应用程序时,我在处理 sqlite 数据库时遇到以下问题。

该语句在 sqlite 管理器中工作正常,并检索数据库中的相应数据:

SELECT Z_PK,Z_NAME,Z_STATUS from ZTABLE WHERE Z_PK=1

现在,如果我创建一个像这样的 net.rim.device.api.database.Statement 实例:

Statement statement = this.db.createStatement("SELECT Z_PK,Z_NAME,Z_STATUS FROM ZTABLE WHERE Z_PK=?1"); 
statement.prepare();                
statement.bind(1, id.intValue());
Cursor cursor = statement.getCursor();              
Row row = cursor.getRow();

变量 row 为 null,而 this.db 已很好地初始化(它适用于 INSERT 语句);此外 id 也很好地初始化为值 1。

我看不出与 sqlite 示例项目相比有什么不同以及为什么它不能正常工作。

有人可以帮我吗? 多谢。

Working on an application for Backberry, I have the following issue dealing with sqlite database.

This statement works fine in sqlite manager and retrieves the corresponding data in the database :

SELECT Z_PK,Z_NAME,Z_STATUS from ZTABLE WHERE Z_PK=1

Now if I create an instance of net.rim.device.api.database.Statement like this :

Statement statement = this.db.createStatement("SELECT Z_PK,Z_NAME,Z_STATUS FROM ZTABLE WHERE Z_PK=?1"); 
statement.prepare();                
statement.bind(1, id.intValue());
Cursor cursor = statement.getCursor();              
Row row = cursor.getRow();

the variable row is null whereas this.db is well initialized (it works for an INSERT statement) ; moreover id is also well initialized with value 1.

I cannot see what is different compared to the sqlite sample project and why this does not work as it should.

Can anybody help me please ?
Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤寂小茶 2024-10-27 01:29:37

好吧,我刚刚错过了调用 next() 的小但非常重要的一行:

Cursor cursor = statement.getCursor();
if(cursor.next())
{
    Row row = cursor.getRow();
    ...

Ok, I just missed the small but very important line with the call to next() :

Cursor cursor = statement.getCursor();
if(cursor.next())
{
    Row row = cursor.getRow();
    ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文