2013-03-25 56 views
-1

我已经使用了一个单独的类来创建数据库。在我写这样的如何在android中删除sqlite databse中的特定行?

public void name_delete(String name){ 

    SQLiteDatabase db = this.getWritableDatabase(); 
    db.delete(TABLE_NAME, KEY_NAME + "=" + name, null); 
//KEY_NAME is a column name 
} 

删除功能在主类,我调用此函数

db.name_delete(""+all_names.getSelectedItem().toString()); 

all_names.getSelectedItem()。的toString()是一个微调选定的项目。删除微调器中选定名称的特定行。帮助我如何编写函数。

回答

2

应该

db.delete(TABLE_NAME, KEY_NAME + "=?", new String[]{name}); 

而且

db.name_delete(all_names.getSelectedItem().toString()); 
+0

删除功能工作perfectly.I有5个名字,每个名字都有一个1 id来5.当删除第4个名字的行ID将是1,2,3,5。如何安排1,2,3,4。(是可能的) – Yugesh 2013-03-25 07:41:08

+0

您可以进行更新并设置id到4,其中id = 5,这个id是什么?它是表主键吗? – 2013-03-25 07:43:16

+0

k非常感谢你。 – Yugesh 2013-03-25 08:51:47

2
public void name_delete(String name){ 

    SQLiteDatabase db = this.getWritableDatabase(); 
    db.delete(TABLE_NAME, KEY_NAME +"=?", new String[]{name}); 
} 

使用此

+0

删除函数完美工作。我有5个名字,每个名字有一个从1到5的id。当删除第4个名字时,行ID将是1,2,3,5。如何安排1,2,3,4。 – Yugesh 2013-03-25 07:32:14