在android dosent工作的SQL

时间:2017-05-12 09:21:03

标签: android

我想更新列中SQL表中的一行(“click'”)。我可以在调试中看到这行,但它没有被识别。

如果click==0改为click==1

有人知道我的错误是什么吗?

我的代码是:

public void UpdateClicked2(String name, int table) {
  ContentValues values = new ContentValues();
  String selectQuery = "SELECT  * FROM " + MySQLiteGUESTS.TABLE_NAME
    + " WHERE " + MySQLiteGUESTS.COLUMN_TABLE + "=" + table;

  Cursor cursor = database.rawQuery(selectQuery, null);

  cursor.moveToFirst();
  while (!cursor.isAfterLast()) {
    GuestInfo comment = cursorToComment(cursor);
    if (comment.getName().toString() != name)
      cursor.moveToNext();
    else {
      if (comment.getClick() == 1) {
        values.put(MySQLiteGUESTS.COLUMN_CLICK, 0);
      } else
        values.put(MySQLiteGUESTS.COLUMN_CLICK, 1);
      }
    }
    String newString = MySQLiteGUESTS.COLUMN_NAME + " = " + name;
    database.update(MySQLiteHelper.TABLE_NAME, values, newString, null);

  }

1 个答案:

答案 0 :(得分:0)

if (comment.getName().toString() != name)

而不是这个 用这个: if (comment.getName().toString().equals(name)) { }