0

これは行を挿入するために機能します

             public long insertRows(Double lat, Double log, String mdate,
             String mycomment, String name) {
        ContentValues value=new ContentValues();
            value.put(COLUMN2,lat);
           //System.out.println(COLUMN2+lat);
            value.put(COLUMN3, log);
           //System.out.println(COLUMN3+log);
            value.put(COLUMN4, mdate);
           //System.out.println(COLUMN4+mdate);
           value.put(COLUMN5, mycomment);
           //String mycomment = null;
           //System.out.println(COLUMN5+mycomment);
           value.put(COLUMN6, name);
           return db.insert(TABLENAME,null,value);}

しかし、プログラムで行を削除することはできません。

必要に応じて、より多くのコードまたは情報を提供できます。

これは私がこれまでに使用しているものであり、断続的であるように見えますが、まだリストアクティビティの更新に問題があります

             public boolean deleteEntry(long Id) {Id = GpsListactivity.rowid;   
             System.out.println("GPSDATABASE "+ TABLENAME + KEY_ROWID + "=" +Id);
             return db.delete(TABLENAME,KEY_ROWID + "="+Id,null) > 0;}

// これは更新メソッドです

             public boolean update(long Id, Double lat, Double log,
             String mdate,String mycomment, String name) {
        ContentValues updateValues = createContentValues(
             lat,log,mdate,mycomment,name);
        return db.update(TABLENAME, updateValues,"locationId=?" +Id,null) > 0;
4

1 に答える 1

0

メソッドを使用できますdelete(String table, String whereClause, String[] whereArgs)。例えば:

String whereClause = "COLUMN4 = 'value'";
db.delete(TABLENAME, whereClause, null);

特定の行を削除するには、その行を一意にする情報 (たとえば、行の主キーや列内のデータの組み合わせ) を知っている必要があります。

SQLiteDatabase詳細については、ドキュメントを参照することもできます。

于 2013-02-03T02:43:16.927 に答える