【问题标题】:Why 'insert "AssignmentOperator Expression" to complete assignment' syntax error occurs?为什么会出现“插入“AssignmentOperator Expression”以完成赋值”语法错误?
【发布时间】:2012-07-11 18:34:49
【问题描述】:
public Object execute() throws Exception {
    JSONArray result = new JSONArray();     
    DBHelper dbh = new DBHelper(mContext);
    SQLiteDatabase db = dbh.getReadableDatabase();
    try{
        Cursor cursor_products = db.rawQuery(dbh.GET_ALL_PRODUCTS,null);    

        //Cursor cursor_products = db.query(DBHelper.PRODUCT_TABLE, new String[]{DBHelper.PRODUCT_ID,DBHelper.PRODUCT_NAME,DBHelper.PRODUCT_PRICE,DBHelper.PRODUCT_QTY}, null, null, null, null, DBHelper.PRODUCT_NAME + " ASC" );
        while(cursor_products.moveToNext()){
            JSONObject product = new JSONObject();
            product.put("id", cursor_products.getInt(0));
            product.put("name", cursor_products.getString(1));
            product.put("price", cursor_products.getInt(2));
            product.put("stock", cursor_products.getInt(3));
            result.put(product);
        }
        cursor_products.close();
    }catch(SQLException e){
        Log.e(this.getClass().getName()+"@54", e.getMessage());
    }finally{
        db.close();
        dbh.close();
    }
    return result;
}

使用上面的代码,错误出现在这一行:Cursor cursor_products = db.rawQuery(dbh.GET_ALL_PRODUCTS,null); 这真的很奇怪,因为我确定我的作业是正确的。 它唯一的 Eclipse 是否有可能无法正确解析代码?

【问题讨论】:

  • 试着稍微修改一下语句,看看有什么变化。
  • 我删除了它下面的注释行,并在dbh.GET_ALL_PRODUCTS,null 之间添加了一个空格,这样它看起来像dbh.GET_ALL_PRODUCTS, null 并且错误消失了...... argh
  • 这些操作都不能修复错误,因为您所做的只是更改编译器视为空白的内容。显然源代码中还有一些奇怪的地方。
  • 相信您抱怨的可能不是Java 编译器,而是Eclipse 编辑器的语法分析器?我记得它有时在 parm 列表中需要空格,没有明显的原因。

标签: java android


【解决方案1】:

//试试这个

Cursor cursor_products = db.rawQuery(GET_ALL_PRODUCTS,null);

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 2021-01-25
    • 2012-09-20
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多