关于网友提出的“ 各位大侠帮帮忙”问题疑问,本网通过在网上对“ 各位大侠帮帮忙”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 各位大侠帮帮忙
描述: 问题是这样
从oracle 数据库读取出一个 number 类型的字段值 估计有18位数字
到了delphi 程序里,用FindField('UPREPORTMAINID').AsString 或者 AsFloat 之类的,反正都测试过了
但得到的值一直是用科学计数法显示的,
如: 数据库里是 910172407570061642 的值 ,到了delphi 里就成了9.10172407570061642E18
但我想显示成普通数字字符串 910172407570061642
想了很多种办法就是不行
因为这个字段值是个主表的ID来者(估且不去计较设计的合理性),要用到他来去查相关子记录
原来用dbexpress 的时候没这个问题,由于各种原因,改成ado, 后来又改成 unidac
问题就来了,改成后两者后就出现了上面的问题了,查不到子表记录了,因为得到的主表ID字符串是科学记数字符串
解决方案1: 改语句看看:
SELECT CAST(UPREPORTMAINID AS VARCHAR2(30)) FROM YourTable;
以上介绍了“ 各位大侠帮帮忙”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3138647.html