用unidac3.6+delphi XE 开发一个访问oracle10.2的应用,项目问题太多,可能是不熟练的问题,有知道并解决了以下问题的高手给指点一下,非常感谢。
1.模糊查询带中文的内容有时查不到数据。
2.一个表中有两个nvarchar2(2000)的字段,查询时包含这两个字段的内容,每条记录中也就1000多字节,记录超过10几条就会出错。错误不不明确,提示为未知的错误 1以上问题都是uniconnection1.SpecificOptions.Values['Direct'] := 'True';时出现的,
不用这种直连方式,问题都不存在

解决方案 »

  1.   

    已前看到过有人遇到过这类问题,刚刚特地百度了下,Lz看看这两个,
    http://www.devart.com/forums/viewtopic.php?t=19759&sid=60573a816985e5876aa70603fbc70f5f
    http://www.devart.com/forums/viewtopic.php?t=19669
      

  2.   

    还有点打算从ado转到unidac呢,看来。。
      

  3.   

    试试更新的版本好了
    28-Jan-11 New Features in UniDAC 3.70Lazarus 0.9.30 and FPC 2.4.2 is supported
    Delphi XE and C++Builder XE Starter Edition are supported
    New DBF provider is added
    Oracle data providerOracle 9, Oracle 10, and Oracle 11 authentication in the Direct mode is supported
    Case sensitive login and password in the Direct mode is supported
    Unicode login and password in the Direct mode is supported
    Client Identifier in the Direct mode is supported
    Support of BLOB, CLOB, and NCLOB data types in TUniLoader is improved
      

  4.   

    如果在使用字段连接时发生隐式转换跑成全表扫描,那卡死也正常!那也有可能是你数据库配置,数据库软件版本或者unidac安装的版本不对(xe是D15),不行换delphi 2010(D14)试试,还可以使最新的unidac 4.1,支持oracle11。