漏了一点:
delete时,正确的sql是:delete 表名 where ...
但是在执行时,却变成了" 表名 where ...",delete不见了,真是太奇怪了

解决方案 »

  1.   

    有很多可能:
    1.你登陆的用户名不是管理员的话,可能没有权限对ACCESS数据库进行操作.虽然直接在数据库里面可以,但是通过程序控制可能会出现更新不能成功的现象,如果是这样你可以在ACCESS数据库属性里面设置一下访问权限.
    2.根据你后面所描述的关于"delete"不见的情况,你是怎么样拼凑SQL语句的?是用DataSet进行记录集操作嘛?仔细检查一下查询语句.
    3...
      

  2.   

    是不是你把delete贪污了?!
    sql = "delete 表名 where 条件=" + 条件;
      

  3.   

    会不会是你相关的insert/delete/update的command没有写好啊?或者你的UPDATE方式没用,无法传到ACCESS上,用commandbuilder或者别的?
      

  4.   

    估计你是ntfs系统
    给那个access文件添加aspnet用户的写权限
      

  5.   

    标准一点,delete from tablename, where condition.
      

  6.   

    把你的sql语句贴出来看看。很大一个原因是,你的字段名采用了关键字(eg:group),这样也会报错的。