我想用一个循环从一个表中读特定的数据,程序如下:
for i=0 to 4
   with dataenviroment1
   .connection1.open   
   .rscommand1.open "select ....."
......................
.......................
    .connection1.close  
   .rscommand1.close
   end with
其中dataenvironment1.command1已经指定为要查询的表,第一次进入循环没有问题,但循环一次后运行到.rscommand1.open "select ....."时报错:“3709实时错误,对象关闭。”。
请大家看看那里有问题啊?

解决方案 »

  1.   

    你必须将dataenviroment1关闭。
    for i=0 to 4
       with dataenviroment1
       .connection1.open   
       .rscommand1.open "select ....."
    ......................
    .......................
        .connection1.close  
       .rscommand1.close
       end with
    dataenviroment1.Close  /
    nezt i
      

  2.   

    我试过了,不行!DATAENVIRONMENT 没有CLOSE 这个属性或方法!
    我主要是想从一个表中读出特定记录的多个字段并找出值最大的一个,再写入另一个表中。
      

  3.   

    为什么要用 DATAENVIRONMENT 呢?不用不可以吗?既然是要解决  从一个表中读出特定记录的多个字段并找出值最大的一个,再写入另一个表中就只做这个不就行了吗???????????