数据表内容如下:数据类型:字段1,varchar  字段2和3为 money
更新前:
    字段1   字段2    字段3
    1      0      0
    2      0      0
    3      60     -60
    4      50     -50设:变量1
  变量2
  变量3
变量3= -10
select 字段2,字段3 from 表 where 字段1=3
  变量1=rst.fields(0)
    变量2=rst.fields(1)
update 表1 set 字段2=变量1+变量3,字段2=变量2-变量3 where  字段1=3
更新后为:
    字段1   字段2    字段3
    1      50      -60
    2      50      -60
    3      50      -60
    4      50      -60
当然这是错误的,我想问一下出现这种错误的原因。若执行下在的代码则正确:
设:变量1
  变量2
  变量3
变量3= -10
select 字段2,字段3 from 表 where 字段1=3
  变量1=rst.fields(0)+变量3
    变量2=rst.fields(1)-变量3
update 表1 set 字段2=变量1,字段2=变量2 where  字段1=3
更新后为:
    字段1   字段2    字段3
    1      0      0
    2      0      0
    3      50     -50
    4      50     -50