在个别机器上查询正常,可是变更操作提示:SQL语句未正常结束!
改为adocommand却正常。why?

解决方案 »

  1.   

    没看你的代码,不能确定是何原因,只是oracle最好不要用ADO,用ODAC最好
      

  2.   

    oracle用ado完全没有问题啊,包括查询修改删除都可以,你的语句可能还是有问题的,贴出来别人才能知道
      

  3.   

    提示:sql语句未正常结束。
    我分析是否与oracle连接串有关?在我公司所有机器运行均正常,可是在客户那里出现问题!
    经跟踪sql未发现问题!源代码:
    thesql:='insert into fdcm_evlobj select CASEID,BLOCKID,HOUSECLASS,HOUSESTRUCTURE,'+
    'DIRECT,MAINDIRECT,TOTALLAYERS,LAYER,ELIAVATOR,ROOMS,'+
    'CONSTRUCTAREA,SHINESTATE,'''',QAULITY,'+
    'USEDFLAG,'''','''+vSEQ+''' from fdcm_baseinfo '+limsql;
    with q_preevl do
      begin
        Close;
        SQL.Clear;
        SQL.Add(thesql);
        execsql;   ***********error
      end;
    //清空评估值
    thesql:='update fdcm_evlobj set evlprice='''',evldate='''' where seq='''+vseq+'''';
    with q_preevl do
      begin
        Close;
        SQL.Clear;
        SQL.Add(thesql);
        execsql;
      end;
      

  4.   

    Select语句用Query.Open
    DML语句用Query.ExecSQL