你千万不要在visdata中调试,那里调试你会死的,他的BUG比代码的行数还要多。
差不多一行一个BUG,2行2个BUG对的语句报错,你到SQl里面条要容易一点

解决方案 »

  1.   

    但在SQl里还是一样的啊,很奇怪,如果不用除号而用乘号就不会出错,
    mid(str(sum(ProcessedData.PresenceMin)*sum(ProcessedData.NormalMin)*100),1,6) as Attendance  
    帮帮忙吧,各位
      

  2.   

    是不是啊?Sql里面好象没有mid这个函数也
      

  3.   

    我的开发环境是VB6和Access97
    各参数如下:
    CursorLocation = adUseClient
    LockType = adLockBatchOptimistic
    CursorType = adOpenKeyset
      

  4.   

    可能是mid报错,看看sum(ProcessedData.PresenceMin)/sum(ProcessedData.NormalMin)*100是否有六位长度