在DELPHI中从SYBASE数据库中取金额,然后用TField的Asfloat( 或Asstring)方法转换一下,赋给DELPHI变量,如果是能被十整除的数据,转换后竟然少一个零  比如数据库中是760, 转换后变成76,这是什么回事啊,有什么好的解决方法啊, 急急急!!!!!

解决方案 »

  1.   

    没有,我是用TADODataset采集数据的
     if  combobox1.Text='银行结售汇统计旬报表--结汇(即期)'  then
        begin
    sqlhxdt:='select SBCD,BY01,BY02,BY03,BY04,BY05,BY06 from JSHM where JSLB=''1''';
      

  2.   

    在库里BY03是760 BY04是221  转换后 分别是76,221
      

  3.   

    我也一直用 FieldByName('.').ASxxx,从来没遇到过这问题
    但是我一个朋友他用VB连接sybase时遇到过,就是把一个数后面的0都去掉了
    如:5034500变成50345,1234900变成12349,后来他安装更新的OpenClient搞定,
    原来他是Openclinet11.9.2,安装12.5后就没出现了
      

  4.   

    我重新安装了sybase 12.5 客户端, 问题还是没解决啊,请问是哪里出了偏差啊
      

  5.   

    lwluser(lwluser兄台:  能不能告知你朋友的QQ,  我向他讨教