使用ODAC6.8进行数据库查询时,如果使用net方式,则如下语句失效
select * from tb_tiku where Q_zhuanYie like ''%'+trim(combobox1.text)+'%''
不使用net方式则有效,oraSession已设置如下属性oraSession1.Options.Net:=true;
oraSession1.Options.UseUnicode:=true;有用过的朋友请指点,谢谢 

解决方案 »

  1.   

    是报错还是什么?设置了Net属性,还需要设置Direct属性,和Server,里面填 IP地址:端口:服务名 这种格式。
      

  2.   

        OraSession.Connected := false;;
        OraSession.Server := 'IP:1521:ora92';
        OraSession.Username := 'user';
        OraSession.Password := 'password';
        OraSession.AutoCommit := false;
        OraSession.Connected := true;;这样试试
      

  3.   

    我的设置正如3楼老师所讲,只是如果加上
    oraSession1.Options.Net:=true; 
    跟踪查询记录数为0
    如果去除oraSession1.Options.Net:=true; 则可以正常查询到多个记录
    但是去除oraSession1.Options.Net:=true;后,程序在没有安装oracle的电脑上无法运行。
    这种情况也只出现在如select * from tb_tiku where Q_zhuanYie like ''%'+trim(combobox1.text)+'%' 的查询语句中,如果是其它查询句,如:select * from tb 则不会出现查询不到数据的情况,初步估计是odac本身的原因,不知道用过的老师们是如何处理这种情况的?