俺做的一个计算程序,每5秒钟从PI数据库取一组数据,计算后再存回去。
测试的时候无问题,编译后移到服务器上连续跑4天后出现overflow错误。
我是用vb6编译成p代码的。

解决方案 »

  1.   

    不了解PI数据库,确定是vb程序端挂了的吗?能定位到溢出时执行的代码吗?另外编译成本机代码试试。
      

  2.   

    PI是一种实时数据库。数据库没有问题,我同时在跑的其他计算程序都正常。
    我的计算程序初始化时从数据库读取标签点信息,里面有long型,string型数据,这一部分没有问题,初始化完成后就不再改动这些数据,应该不会在这里出错。计算中读取的数据库数据都是single类型的,计算后存回去也是single类型,数据也不不大,都是几十到几千的,按理说应该也不会溢出的。
    本机调试的时候没有跑很长时间。现在先在本机测试一下。
      

  3.   

    按你说的,你的LONG类型很可能溢出了,另外你最好检查一下数据库中single的数据是否有个别数据超乎意料。