在asp.net中,写入sql:delete from tbl_rcvmbl where datet < #2004-4-4#
使用的是Access2000
提示“无法从指定的数据表中删除”救命阿,郁闷死了

解决方案 »

  1.   

    select什么的都是正常的,用Access把数据库打开,然后再查询里面运行也是没有问题,可怎么从外部调用就出错了呢?难道是没有权限?欺负人啊
      

  2.   

    你是不是在删除时,用Access把数据库打开了,关掉试试看。
      

  3.   

    不是的,没有打开,而且在page_load里面,会先有select的操作,那个是正常的,在帮我看看吧
      

  4.   

    是不是access数据库文件没有写入或者修改的权限阿。
    可以select说明有读的权限,你可以检查一下,可能就是没有改写的权限。
      

  5.   

    try this 
    delete * from tbl_rcvmbl where datet < #2004-4-4#
      

  6.   

    你的access表是不是放在了系统盘中了,可能就是没有读写权限,改改试验一下
      

  7.   

    你可以参考一下   
    人民邮电出的<<ASP.NET专家门诊200问>>
      

  8.   

    数据库访问权限问题
    右击数据库文件->属性->安全->添加->高级->立即查找->IUSR_XXXX & IWAN_XXXX
    ->确定->打开两个用户的"写入"和"修改"的权限
    注意:XXXX为你的计算机名
    如果操作系统用的是XP,则需要在 工具->文件夹选项->视图 中关闭"简单文件共享"
    是windows本身对IUSER用户的权限问题,尤其是2000以上NTFS格式的硬盘默认禁止写入,解决办法:
    1,在文件夹(或硬盘)/安全/添加IUSER用户权限。
    2,IIS更改匿名访问设置。备注:IUSER_机器名
    是你机器的internet来访者的名字。
      

  9.   

    或者点击该文件右键,添加everyOne权限。
      

  10.   

    权限设置的问题,把数据库设置为User组成员可以写入就OK了,另外有一些SQL语句在其它数据库中执行正常,到Access中执行就会出现问题,用Access查询分析器先测试一下SQL语句
      

  11.   

    如果文件夹有写权限的话,sql语句问题最有可能.楼主可以看一下单独的数据库权限,如果没有写权限,就给上.因为有时候单个文件并没有继承父权限
      

  12.   

    非常不建议楼上一些人的随便给“everyone”或“user”权限。只需要给必要的用户以必要的权限就够了。 superdullwolf(超级大笨狼,每天要自强) 的做法是正确与可取的。顺便一说,如果是win2003+NTFS要给另外一个用户以权限:IIS_WPG(根据版本不同,也有可能是“机器名_WPG”)