【发布时间】:2011-03-30 03:01:15
【问题描述】:
在 UPDATE 之后,我在“'D”下得到一个“无效字符常量”。有任何想法吗? 原文:
公共游标fetchAllJournals(字符串排序){ mDb.rawQuery(更新'DATABASE_JOURNAL_TABLE' 设置'KEY_JOURNAL_NOTES' = (从“DATABASE_HOMES_TABLE”中选择计数(*) WHERE 'DATABASE_JOURNAL_TABLE'.'KEY_JROWID' = 'DATABASE_HOMES_TABLE'.'KEY_HOME_JOURNALID') ) 返回 mDb.query(DATABASE_JOURNAL_TABLE, new String[] {KEY_JROWID, KEY_JOURNAL_TITLE, KEY_JOURNAL_NOTES, KEY_JDATE},null , null, null, null, sort ,null); }回答:
公共游标fetchAllJournals(字符串排序){ mDb.execSQL("UPDATE "+DATABASE_JOURNAL_TABLE+" SET "+KEY_JOURNAL_NOTES+" " + " = (SELECT COUNT(*) FROM "+DATABASE_HOMES_TABLE+" WHERE " +DATABASE_JOURNAL_TABLE+"."+KEY_JROWID+" = "+DATABASE_HOMES_TABLE +"." + KEY_HOME_JOURNALID+")"); 返回 mDb.query(DATABASE_JOURNAL_TABLE, new String[] {KEY_JROWID, KEY_JOURNAL_TITLE, KEY_JOURNAL_NOTES, KEY_JDATE},null , null, null, null, sort ,null); }【问题讨论】: