C
chnplzh
Unregistered / Unconfirmed
GUEST, unregistred user!
该问题已经提出过,但仍然不能解决,只好再次请教各位大侠了!
本人在Win 2000+Delphi 6.0+SQL Server 2000中编程碰到以下难题,请各位侠客帮忙!
1、数据表 TABLE1 有一字段为 NAME1 numeric(12,6);
2、在Delphi中用ADO连接,ADOQuery定义为select * from TABLE1,DBGrid显示,但只能
显示NAME1的小数点后4位,如果定义成Float或Real则可以显示;
3、后来用ODBC测试,也是如此;但在SQL Server自带的查询分析器中测试,则可以完整
显示小数点后6位。
请问各位侠客如何解决该问题?特别谢谢!
以下是前次提问时各位侠客给出的答案。
来自:Qv15, 时间:2003-3-20 17:32:00, ID:1698176
写存储过程,把其格式化,round()
其用法看SQL 的联机帮助。
来自:chnplzh, 时间:2003-3-21 7:38:00, ID:1699081 | 编辑
谢谢Qv15,该方法可行,但总觉得不方便,即Select后面的字段名要逐个列出来,
没有Select * 来得方便。此外,总觉得实质性问题没有得到解决,是不是Delphi
有BUG。再次谢谢!
来自:copy_paste, 时间:2003-3-21 7:51:00, ID:1699083
ADOTable1.EnabledBCD := False;
来自:chnplzh, 时间:2003-3-21 8:09:00, ID:1699096 | 编辑
非常谢谢copy_paste,刚刚测试,完全可行,再次谢谢!
本人(chnplzh)自我检讨:
其实后面发现仍然不行,将EnabledBCD := False,它不管小数点原来是几位,
都是显示11位,后来看一下DEPHI帮助文件,也确实如此。
本人在Win 2000+Delphi 6.0+SQL Server 2000中编程碰到以下难题,请各位侠客帮忙!
1、数据表 TABLE1 有一字段为 NAME1 numeric(12,6);
2、在Delphi中用ADO连接,ADOQuery定义为select * from TABLE1,DBGrid显示,但只能
显示NAME1的小数点后4位,如果定义成Float或Real则可以显示;
3、后来用ODBC测试,也是如此;但在SQL Server自带的查询分析器中测试,则可以完整
显示小数点后6位。
请问各位侠客如何解决该问题?特别谢谢!
以下是前次提问时各位侠客给出的答案。
来自:Qv15, 时间:2003-3-20 17:32:00, ID:1698176
写存储过程,把其格式化,round()
其用法看SQL 的联机帮助。
来自:chnplzh, 时间:2003-3-21 7:38:00, ID:1699081 | 编辑
谢谢Qv15,该方法可行,但总觉得不方便,即Select后面的字段名要逐个列出来,
没有Select * 来得方便。此外,总觉得实质性问题没有得到解决,是不是Delphi
有BUG。再次谢谢!
来自:copy_paste, 时间:2003-3-21 7:51:00, ID:1699083
ADOTable1.EnabledBCD := False;
来自:chnplzh, 时间:2003-3-21 8:09:00, ID:1699096 | 编辑
非常谢谢copy_paste,刚刚测试,完全可行,再次谢谢!
本人(chnplzh)自我检讨:
其实后面发现仍然不行,将EnabledBCD := False,它不管小数点原来是几位,
都是显示11位,后来看一下DEPHI帮助文件,也确实如此。