データベースのテーブルを更新する際に奇妙な問題があります...うまく説明できなくてもすみませんが、少し混乱しています...問題は次のとおりです:値を含むテーブルを作成しました。私のリストビュー..すべてが今のところ機能します..値の挿入と削除は問題なく機能します..サービスにループが作成されましたなぜデータベースの値と文字列を比較する必要があるのですか?この比較が真の場合、テーブルの値を変更する必要があります..
本当の問題はこれです:私db.update
は使用しない場合にのみ機能します...決して、コマンドdb.delete
...使用すると、db.update
もう機能しません..そしてそれを再び機能させるには、新しいAVDを作成する必要があります。
どのように可能ですか?私db.delete
とIDはこれです:
item.getMenuInfo();
id = getListAdapter().getItemId(info.position);
public void deleteReg(SQLiteDatabase db ,long id)
{
db.delete(TabRegistry.TABLE_NAME, TabRegistry._ID + "=" + id, null);
}
活動について:
databaseHelper.deleteReg(db, id);
私のdb.updateはこれです:(位置はgetPositions()
、カーソルで位置を見つけるための値です(db.updateが失敗した場合でも、常に機能します))
public void updateReg(SQLiteDatabase db,int positions, String stat)
{
ContentValues v = new ContentValues();
v.put(TabRegistry.STATUS, stat);
db.update(TabRegistry.TABLE_NAME, v, TabRegistry._ID + " = " + positions, null);
}
サービス中:
databaseHelper.updateReg(db, positions, "SUCCESS");
さらにコードが必要な場合は、今追加したものを教えてください..事前に感謝します