我删除acess数据库中tb_bminfo 表中记录时不成功,ID为自动编号类型 
int id = Convert.ToInt32(this.GridView1.DataKeys[e.RowIndex].Value);
        sqlstr = "delete from tb_bminfo where ID='" + id + "' ";
请高手帮解决下 谢谢

解决方案 »

  1.   

    int id为数值型,
    而sqlstr = "delete from tb_bminfo where ID='" + id + "' ";中的id你却当作字符处理!!!!!!!!
    改成 
    sqlstr = "delete from tb_bminfo where ID=" + id + " ";
    试试
      

  2.   

    是的,既然是数值类型的,就不需要''了。
    如果还有问题,可能是关键字的问题。Access的关键字经常让人头疼。
      

  3.   

    access里
    sqlstr = "delete from tb_bminfo where ID=" + this.GridView1.DataKeys[e.RowIndex].Value;