2013-02-03 109 views
0

這個工程中插入一行的Android如何刪除Android的SQLite數據庫條目

   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);} 

不過,我不能以編程方式刪除一行。

如果需要任何幫助是極大的讚賞

這是林期運用到目前爲止似乎intemitant我可以提供更多的代碼或信息,雖然 和Im巡航能力仍然在updateing listactivity

   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; 

回答

0

您可以使用方法delete(String table, String whereClause, String[] whereArgs)。例如:

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

要刪除特定行,你就必須瞭解該行這使得它獨特的(例如該行的主鍵或數據在其列的組合)的信息。

您也可以參考SQLiteDatabase文檔獲取更多信息。

相關問題