SQLite在android编程中返回查询结果错误

福星高照 发布于 2013/12/14 23:16
阅读 463
收藏 0
String[] columns={"dj_tasks.t_id","dj_tasks.i_id","item_def.content","item_def.safe","item_def.tools","item_def.method","item_def.standard"};
        String selection="dj_tasks.i_id=item_def.i_id and dj_tasks.i_id= ?";

        Cursor mycursor=db.query(tbName, columns, selection, s, null, null,null);

查询结果为零条,实际应该是一条。期望生成的SQL语句为:select dj_tasks.t_id,dj_tasks.i_id,item_def.content,item_def.safe,item_def.tools,item_def.method,item_def.standard from dj_tasks,item_def where dj_tasks.i_id=item_def.i_id and dj_tasks.i_id='440101E01D0301';

上面的语句在SQLITESPY中验证过结果正确,不知道上面的语句是否生成的SQL语句不正确啊

加载中
0
atearsan
atearsan

1. 直接SELECT * FROM TABLE;然后调试看看有多少记录,如果有一条记录,就可以定位到问题:你的sql不正确!

2. 你试试 String sql = "select dj_tasks.t_id,dj_tasks.i_id,item_def.content,item_def.safe,item_def.tools,item_def.method,item_def.standard from dj_tasks,item_def where dj_tasks.i_id=item_def.i_id and dj_tasks.i_id=?";

db.rawQuery(sql, new String[]{tasksId});

0
福星高照
福星高照
谢谢!我已经找到问题点了,是前面的字符串截取时不是从0开始的而是从1开始截取的所以造成查不到数据。不过还是要谢谢您的热心帮助。
返回顶部
顶部