大家好!请大家帮忙:最近在写一段代码在实际环境中出现怪问题:
C/S结构,环境:数据库:UNIX ORACLE8I;客户端:WINDOWS平台;
用原生ADO进行访问,现在对数据表中的DATE(日期型)字段访问时,偶尔出现异常:
strStartTime:=VarToStr(Recordset.Fields['watch_date'].Value);
提示:EOLEException,存取器不是参数存取器,请大家多多指教!
在网上找了些资料,一直没有找到相关文档,所以请大家出主意,可能存在哪方面的
问题!

解决方案 »

  1.   

    应该是DatetimeToStr(Recordset.Fields['watch_date'].Value);
      

  2.   

    建议DatetimeToStr(Recordset.FieldByName('watch_date').AsDateTime);
      

  3.   

    to hfyun:
        首先,原生ADO没有的RECORDSET没有FIELDBYNAME属性值,更不用说
    ASDATETIME,所以只能用我上面的表达方式,请您再多多指教!
      

  4.   

    什么是原生ADO?
    我不晓得!
    Delphi中的ADO就是象hfyun说的那样啊!
      

  5.   

    我觉的可能是你服务器中的数据集控件的ParamCheck属性不知什么时候变成了
    false
      

  6.   

    to GreenWaterBlueSky:
        感谢你的提醒,不过这个属性是对于DDL而言的,而我的操作只是SELECT的,不是与它有什么关联,不过我会试试的,感觉你多多指教!
      

  7.   

    hfyun(逮住就问) 
    用这位仁兄的方法不可以吗?
      

  8.   

    为什么要用原生ADO对象呢?你只是访问字段值用delphi封装的ADOExpress组件不好吗