0

データベーステーブルの最後の行を削除したいAndroidアプリを開発しています。以下のコードを試してみましたが、構文エラーがスローされます。

 public void deletelatestprofilefromsystemsettings()
{
    String maxid = System_id + "="+"SELECT MAX ("+System_id+") FROM" +TABLE_SYSTEM_SETTINGS;
    getWritableDatabase().delete(TABLE_SYSTEM_SETTINGS, maxid ,null);
}

助けてください!ありがとう!

4

2 に答える 2

-1

同じクエリで SELECT を使用して DELETE を実行しようとしています。私の知る限り、あなたはそれをすべきではありません。目的の ID を取得するには、最初に SELECT クエリを実行してから、削除を実行する必要があります。つまり、 を実行Cursor c = getWritableDatabase().query()し、カーソルから id を読み取り、それを で使用しgetWritableDatabase().delete()ます。

また、構文エラーを避けるため、 の後") FROM"にスペースを追加してください。") FROM "

于 2013-10-25T11:16:35.537 に答える