BDE连接ORACLE数据库后?为何query控件不允许直接insert数据?相关设置均有,SQL SERVER时行.怎样实现oracle下的数据访问控件的直接insert,edit???因有sql server数据库系统,要改为oracle,但程序中数据库访问方式,很多不是通过
sql语句 exec的,而是用数据访问控件.怎样实现oracle下的数据访问控件的直接insert,edit???

解决方案 »

  1.   

    你登陆数据的用户是否具有Insert的权限?
      

  2.   

    用此用户在sqlplus中可插入数据.
    用的是system用户,不会有问题吧.
      

  3.   

    我也碰到过类似情况,直接对Query进行Insert,Edit操作,
    会报这个Query是只读的,不能进行这个操作。你是不是报这个错?
      

  4.   

    dancedog是的,不知如何解决?
    我现有SQL SERVER下的程序要改为ORACLE.不知如何办??
    请问你是如何解决的??
      

  5.   

    用ADO吧,我这里联的一切OK!
      

  6.   

    ADO是可以的。不过你的引擎一定要选对。不能选微软 for Oracle的引擎。
    要选择Oracle自己的引擎。
      

  7.   

    绝对没有问题
    try  
          with query1 do
          begin    
             Close;
             Sql.Clear;
             Sql.Add(TmpStr1);
             Prepare;
             ExecSql;
           end;
           DB_Public.Commit;
           Result := True;//提交成功
         except
           DB_Public.RollBack;
           //CancelUpdates;
           Result := False;//提交不成功
         end;
      

  8.   

    我不知道你程序怎么样的结构,对于BDE改成Ado的代价大不大。你衡量一下,是改成的Ado的代价小,
    还是改成直接用Insert into 或者Update 操作代价小些。自己衡量。
      

  9.   

    dancedog(猪熔鸡) :
       两方式都不想改,
    还是想实现BDE下方式,出错???如何办.