我实现的原理是将数据库中的数据显示到Listview中  当长按listview是获得了选中那行的ID然后ID+1就是我的数据库中对应行的ID  这样就实现了删除数据库中一行了  可是有遇到了问题,当删除数据库的一行后他们的ID不会自动的变化,原本是多少就是多少,加入我现在又三条记录 我将他们都删掉的话,在往数据库中加入数据他的ID就是从4开始了 4,4,4,4啊 可是当我再要删除时这时候获得listview的ID就和数据库中ID不一样啦,怎么办!怎么办!哪位大神给解答下。

解决方案 »

  1.   

    这个并没有关系,我也曾经这样想过
    其实只要通过移动cursor的位置来取得id的值,就可以准确删除了
      

  2.   

    你的设计有问题。首先数据库和Listview的关联不应该是靠listview上面的第几个。
    你要给数据库的表设一个主键。如果你问我什么叫主键的话,那看来你还差得很远,自己百度吧。然后取出数据库的数据,同时主键也要取出来,当点击listview的时候要判断出第几行数据,
    取得对应的主键,在去数据库里用SQL来删除数据。
    delete from tableName where primeKey=xxx
      

  3.   

    我想过这样的方法 但是数据库中的主键不是一个 但是我的listview不是现实全部的主键内容
    比如说一个人的信息  我想在listview中只显示他们的姓名和年龄 但是他们的这两项有全部相等可是他们
    的地址不一样  这样的话怎么解决?
      

  4.   

    我突然想到一个好办法 你给参考下  就是我将数据库中读出的ID放到一个控件的TOG里面不知道行不行