Dim a,b
a=06
b=05if a>b then
   b=a
end if这样有没有可能出现一次b的值还是05而没有把a赋给它

解决方案 »

  1.   

    a=06
    b=05怎么会有这个东西?要不就是
    a = 6
    b = 5

    a = "06"
    b = "05"
      

  2.   

    楼上此言差异,不要想当然,请打开你的vb测试一下
    我现在只想知道,那样赋值有没有可能哪一次把赋成功,b仍然是05
      

  3.   

    或者程序这样
    dim a,b,c,d
    a="06"
    b="05"
    c="02"
    d="03"
    if a>b then
       b=a
       c=d
    end if
    请问这样赋值会不会不成功,还保持原来的值。
    我是DTS里这样写的,数据有些问题,排除了很多问题,归结到这里
    当中a,b,c,d都是从数据库读出来的值
      

  4.   

    psDTS的同步时间大概在7-8分钟,数据大概几千条
      

  5.   

    在说明一下,两个相同的表在不同的库里,数据要求一致,所以用到同步
    tab1  有a,d字段被上面的a,d读出
    tab2  有b,c字段被上面的d,c读出
    业务是在tab1那个上做的,所以每天必须同步数据到tab2里
    但是现在发现a的值同步正确,d的值还是原来的c
    所以怀疑是赋值出问题
    不是所以的都这样的,很少出现一次
      

  6.   

    weiweiplay(虚幻) 不会出现这个问题,DTS作业调度一天两次,都是休息时间
    而且同步的时候a的值是对的,d的值是老的。做业务的时候只有a改变d才会改变曾经有一次也是DTS我用一个变量赋值数据库操作语句Sqltext="select "执行完
    我又用
    Sqltext="select"
    当然这两天语句不一样所以现在怀疑是不在在DTS里会出现这种赋值没赋上的问题
      

  7.   

    不可能的,你取数据的时候TRIM了吗?你能确定A一直大于B吗?
    if a>b then?if a<>b then?
      

  8.   

    我只要因为a的值代表业务状态,只要a的值大于b了,就做同步,如果相等就不做
    读数据没有trim但是>号做了而且a的值赋过去也是对的,就是d的值还是上一状态对应的值
      

  9.   

    那就不知道了,你调试一下吧if a>b then
       debug.print b
       b=a
       debug.print b
       debug.print c
       c=d
       debug.print c
    end if