请大家帮忙看一下这句代码有什么问题,MAX下面老是有一个道道导致不能运行。
My.Forms.lingjian.TextBox14.Text = MAX(Mid(dataset.Tables("零件领料记录表").Rows(0)("PCB板编号"), 11, 3)) + 1

解决方案 »

  1.   

    MAX下面老是有一个道道导致不能运行。好经典的问题。。还是是个道道,不是棒棒。
      

  2.   

     MAX(Mid(dataset.Tables("零件领料记录表").Rows(0)("PCB板编号"), 11, 3)) 
    什么意思?Mid 函数
    返回 Variant (String),其中包含字符串中指定数量的字符,至于 MAX()……完全不明白
      

  3.   

    不会是要写全吧:System.Math.Max(...)
      

  4.   

    我程序里面的出的结果:
    Mid(dataset.Tables("零件领料记录表").Rows(0)("PCB板编号"), 11, 3)=001,002,003......
    然后我在前面的基础上加1的出只能的出一个数字
    Mid(dataset.Tables("零件领料记录表").Rows(0)("PCB板编号"), 11, 3)+1=2
    这样的话我想要的出的结果是最大的003+1=4,
     
      

  5.   

    1.MAX()有这个函数?
    2.即便有,比较的参数也应该是数值型,mid()返回字符型怎么比较?
    3.既然指定了位置,知道第3个数003是最大,何不val(Mid(★★★,11, 3))+1