5
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

  cv.put(colDeptID, 2);
  cv.put(colDeptName, "IT");
  db.insert(deptTable, colDeptID, cv);
                    db.close();

使用此代码,在放入每一行并收到此错误后,我在括号下得到一个红色下划线:令牌“(”上的语法错误,删除此令牌。

我还收到一条错误消息:令牌上的语法错误,应使用 variableDeclarator。有任何想法吗?我已经尝试了我所知道的一切,但都没有奏效。

编辑:我在“关闭”时也收到语法错误,此令牌后应有标识符

我从教程中复制并粘贴了这段代码,所有评论都说它有效,但我遇到了很多问题。感谢您的快速回复。

4

3 回答 3

7

只有声明,例如:

SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();

可以直接在类声明中。非声明,例如:

  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

必须在方法、构造函数、初始化程序块或静态初始化程序块内。在这种情况下,它们可能应该在构造函数或方法中。

于 2013-01-10T21:46:57.983 回答
0

通过变量声明器 ID,它意味着类似intstring的东西。示例:int randomnum = 9或类似的东西。

希望这可以帮助!

于 2013-09-22T19:45:00.030 回答
0

Put the code inside a method and not directly inside the class.

Like

SomeRandomMethod(){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
  cv.put(colDeptID, 1);
  cv.put(colDeptName, "Sales");
  db.insert(deptTable, colDeptID, cv);

  cv.put(colDeptID, 2);
  cv.put(colDeptName, "IT");
  db.insert(deptTable, colDeptID, cv);
                    db.close();
}
于 2017-04-06T07:44:30.347 回答