public public udpateNoteInfo(String text){
ContentValues val = new ContentValues();
val.put(KEY_CONTENT5, text);
sqLiteDatabase.update(MYDATABASE_TABLE, val,"ORDER_BY("+KEY_ID+") DESC LIMIT 0,1", new String[]{text});
}
SQLite의 KEY_CONTENT5 열의 마지막 행을 업데이트하려고하는데 오류가 있습니다. 나는 그 실수를 "ORDER_BY("+KEY_ID+") DESC LIMIT 0,1"
에 맞춰야 하겠지만, 어떻게 올바른지 모릅니다. 네가 그걸 안다면 나 한테 말해줘. 고맙습니다.SQLite의 마지막 행을 업데이트 할 수 없습니다.
ERROR:
09-05 11:47:54.769 E/Database(4386): Error updating note=Test using UPDATE PERSONAL_TABLE SET note=? WHERE _id = (SELECT max(_id) FROM PERSONAL_TABLE)
활동 클래스 :
public void updateNote(String txt) {
mySQLiteAdapter = new PersonalSQLiteAdapter(this);
mySQLiteAdapter.openToWrite();
cursor = mySQLiteAdapter.queueAll();
if (cursor != null) {
mySQLiteAdapter.udpateNoteInfo(txt);
}
mySQLiteAdapter.close();
}
SQLiteAdapter 클래스 (안 활동) :
public void udpateNoteInfo(String text) {
ContentValues val = new ContentValues();
val.put(KEY_CONTENT5, text);
sqLiteDatabase.update(MYDATABASE_TABLE, val, KEY_ID + " = (SELECT max("
+ KEY_ID + ") FROM " + MYDATABASE_TABLE + ")",
new String[] { text });
}
내가 이런 귀하의 제안 시도 : sqLiteDatabase.update (MYDATABASE_TABLE, 발을, ""+ KEY_ID + "= (최대 SELECT ("+ KEY_ID +") FROM "+ MYDATABASE_TABLE +") ", 새 문자열 [] {텍스트}); 그러나 여전히 오류입니다. – Yoo
여기에 오류를 붙여 넣으십시오. 다른 것으로 연결되었을 수 있습니다. – IncrediApp
위의 편집을 참조하십시오. 나는 어디에서 logcat에 두 배가 있기 때문에 '어디서'놓았는지 잘못 생각합니다. 그러나 여전히 오류입니다. 도와 줘서 고마워. – Yoo