沪市行情信息SHOW2003.DBF中一个bug的处理
来源:互联网 发布:新日铁住金软件面试 编辑:程序博客网 时间:2024/04/28 14:49
描述:SHOW2003.DBF的第一行(S1='000000')为大盘信息,按照其规范描述,该行的S6列存放日期。根据表的描述,该列为整型,3位小数,1位小数点,4位整数部分。然而如果直接使用OLE DB Driver读取会报该错:
“提供程序无法确定Decimal值。例如,该行刚刚创建,未提供Decimal列的默认值,并且使用者尚未设置新的Decimal值。 ”
原因:DBA在设计该列时存在错误,因为用整数表示的日期长达8位(如19970801),导致OLE DB无法识别溢出的数值。
解决:如果仍要使用OLE DB DRIVER,可以强制转换该列为字符串类型,读出后再转回整型,如:
SELECT str(s6) from show2003 where s1="000000"。不过业界更多的人使用C++直接解析DBF文件,绕开了这一bug。
参考:http://topic.csdn.net/t/20021024/18/1122506.html#
- 沪市行情信息SHOW2003.DBF中一个bug的处理
- axis2中对soapfault的处理的一个小bug
- 处理系统中一个并发引起的bug
- 使用C#读取dbf行情文件
- htmlparser 处理标签的一个bug
- struts2关于checkbox处理的一个bug
- 处理超过 2G 的 DBF 表
- 处理超过 2G 的 DBF 表
- 一个开源的行情软讲,
- DBF表用ADO访问的一个问题
- 一个donet下的DBF操作类
- 如何查看一个DBF表的版本
- SQL2005 Anerlysis Service的处理维度中一个BUG的分析
- SQL2005 Anerlysis Service的处理维度中一个BUG的分析
- SQL2005 Anerlysis Service的处理维度中一个BUG的分析
- DBF操作:多线程下的ADO连接DBF文件获取信息的解决
- 机顶盒测试中Bug的处理流程
- fastreport v4.7.5版本中,一个资源处理bug
- 外部连接,内部连接,源文件的组织
- Flash与Ocx控件在页面中的层叠顺序问题
- PCB线宽与电流关系
- 头文件包含问题
- magento 添加css js
- 沪市行情信息SHOW2003.DBF中一个bug的处理
- Loadrunner8.1破解与无法安装
- div 定位 介绍
- linux下ntp实现
- 域名中不应出现下划线
- 第一篇
- 不要问一个研究生
- 增强Myeclipse6.0的代码提示功能
- 转wince team blog:wince驱动开发人员必看的绝世好文章:Memory marshalling in Windows CE( Windows CE的内存地址重构),