1、先取得选中的行里的主键,例如选中的行的第一列是主键ID。以ID为索引,用SQL语句进行删除。2、对于多选择,可以用循环的方式进行删除以上的方法,不需要用到控件,你采用后期绑定技术的也可以操作。

解决方案 »

  1.   

    所有的表没有建索引。
    这个数据库是别人做的,现在要我改,要现在修改表的结构,那要改的地方太多了,N个表,要处理N个datagrid :(
    还有其他方法吗,多谢。
    (实在没办法我想,把选中的行所有字段值保存下来,然后根据值来在表中删除,那样也很麻烦,不知可行不???)
      

  2.   

    很不幸,你已经在我完全回答你的问题之前就给我分了,而我后来一直都没有上来,也就没有看到你后面的问题。现在补充回答,希望在我回答你补充的问题之前,你已经找到了解决的方法。我在上面所说的primary key,你不一定得在数据库里设置了,数据库没有primary key没有关系,你要明白你要解决的问题是如何精确定位一条记录在数据库中的位置。问题这么一转化之后,就好解决了,如果有无重复的primary key,当然用primary key进行定位是首选了。如果没有,我想你大概还不至于在一个表里有多条一模一样的记录吧,只要确定了没有绝对相同的记录,就好办。用多个字段对其进行限定啊!
    如下没有primary key
    id          age address
    stany       27  asdlfasldlasdfjlkasdf
    stany       27  weoiowerowepewp
    programart  27  wojoirepwepoew如果要删除id为stany的某一条记录。你可以提供其他的数据和id一起来限定记录啊!如我把address字段也用进来,如果还有其他的字段可以一起使用就更好了,总之,对于没有primary key的表,要限定记录,你提供的限定条件越多越好。由此我们也可以得到一个教训——一定要用primary key。这样在进行设计和数据库管理时,就方便多了。