- 报错的代码:
Cursor c = db.rawQuery("select * from "+TAB_NAME+" where "+FIELD_LIVE_ID+" = ?",new String[]{liveId});
-
错误分析:
sql语句中第一个问号对应的value为null,导致语句报错 -
解决办法:
1、在查询之前判断参数为空;2、使用完整的sql语句
String sql="select * from "+TAB_NAME+" where "+FIELD_LIVE_ID+"="+liveId;
//当liveId==null时,Cursor 的内容为空
Cursor c = db.rawQuery(sql,new String[]{});