错误"存取器不是参数存取器"的解决方法
2008-03-28 15:48
190 查看
昨天写好的程序一切正常,可到今天去测试发现这样一个错误从.net里报出这样一个错误"存取器不是参数存取器"于是跟踪SQL语句放到ORACLE里查一切正常能查到数据.从早上一直到下午也没发现这个问题到底是出在哪里,到网上查也没解决问题的的答案,有人说是ORACLE版本问题,也有人说是客户端问题!
非常偶然同事从旁边经过,正好看到数据表里的内容怎么会有这个长的小数,也许问题就是在这里,因为这张表是通过触发器计算后的平均值,没有做任何处理带了N多小数,通过字段重命名的方式保存,问题有可能就是这个类型的问题,我试着把算后的平均值通过round和trunc处理后,因为要生成图表X坐标,所取整影响不大,就这么做了,果然错误不再出现了!
总结:对于这样错误,虽然跟踪SQL语句没有发现任何问题,但错误告诉我们不要看表面想象,还是要从SQL结果本质根和读出字段内容的方式去分析.
非常偶然同事从旁边经过,正好看到数据表里的内容怎么会有这个长的小数,也许问题就是在这里,因为这张表是通过触发器计算后的平均值,没有做任何处理带了N多小数,通过字段重命名的方式保存,问题有可能就是这个类型的问题,我试着把算后的平均值通过round和trunc处理后,因为要生成图表X坐标,所取整影响不大,就这么做了,果然错误不再出现了!
总结:对于这样错误,虽然跟踪SQL语句没有发现任何问题,但错误告诉我们不要看表面想象,还是要从SQL结果本质根和读出字段内容的方式去分析.
相关文章推荐
- 提示IIS不是1.1版本的解决方法
- 【转】线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法
- java 方法参数过多解决方法
- Android fragment.replace()第一个参数不能真正替换的解决方法
- Tomcat'sURL中传递中文参数乱码的解决方法!
- 两个方法解决DZ(Discuz ! x3.2 )论坛安装模板不是正版应用的问题
- dos下链接mysql数据库提示“'mysql' 不是内部或外部命令,也不是可运行的程序”解决方法
- 使用request.getParameter(“参数名”)取网页中输入值的中文乱码解决方法
- ASP.NET Core 2.0 带初始参数的中间件问题及解决方法
- 关于EXCEL2007导入DataSet报“外部表不是预期的格式”的解决方法
- Flex-Jsp 中Flex和Jsp传递中文参数问题的解决方法!(Tomcat服务器)
- js 事件函数中的参数带换行符或换行标签都不能起作用的解决方法
- 解决DATASNAP远程方法参数超过32个的问题
- 管理类应用系统参数配置管理统一解决方法(含代码参考)
- birt关于在url传递中文参数的解决方法
- 移动硬盘位置不可用参数错误的解决方法
- "grunt" 不是内部或外部命令,解决方法
- Win10系统提示telnet不是内部或外部命令的解决方法
- Net反射技术应用解决对象不同版本方法不同参数的问题
- Delphi 调用C#编写的WebService 参数为Null解决方法