我用asp,那个oracle我连上了并且能显示数据了,但是修改不了卡号怎么办?权限需要怎么做?对象权限,系统权限和角色权限我能加的都加了,我用的system的帐号进的,我要修改的是卡号一项,我用asp做的,我看了下oracle的卡号那个字段是varchar2类型的,需要什么特别的设置吗?总提示我:对象什么什么的不能执行所需要的操作...
asp代码我确认没问题,用access数据库成功完成,但oracle就是不行...

解决方案 »

  1.   

    我的更新语句很简单:就是rs(“xxx”)=xxx然后update,代码我确认没错,因为在access中成功了~数据库为JNLDORA,我要操作的是2个表:TC_MEMBER.T_MEMBER    TC_MEMBER.T_KIND_CARD就是修改这2个表的卡号一项,没别的了,很简单的一个修改~
      

  2.   

    首先确认:1,你的代码能连接上数据库吗?
    2,你是用system这个超级用户来链接的吗?3,如果1,2,都是确定的话,而且varchar2字段就是 字符串,没有什么特殊的限制,我怀疑你 update的时候,没有查询到记录,所以就update了 ?
      

  3.   

    但是你 既然又报“对象什么什么的不能执行所需要的操作... ”的操作的话,有下面2个原因:
    1,数据库链接的用户,没有相应的update权限。
    2,就是查询出来要修改的记录对象数据为null,所你无法对null进行操作。
      

  4.   

    你是用SYSTEM用户访问oracle还是其它用户?
    报“对象什么什么的不能执行所需要的操作... ”,很有可能是你的权限不够,不能update操作,先进oracle数据库里面检查一下有没有授权update给你访问的用户?若还是不行的话,你再去检查一下,你要修改的那个记录对象是否可以修改?
      

  5.   

    问题解决了,但是我没用ado操作,但是我还是不知道问题出现在哪里?代码一样的,就是用ado不能更新,只能读,用oraclesession可以了...郁闷~