您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 各位大侠帮帮忙

各位大侠帮帮忙

来源:网络整理     时间:2016/8/6 11:45:07     关键词:

关于网友提出的“ 各位大侠帮帮忙”问题疑问,本网通过在网上对“ 各位大侠帮帮忙”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 各位大侠帮帮忙
描述:

问题是这样
从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

相关图片

相关文章