我用ADO模型recordset和connection来连接数据库
  我先执行添加操作:recordset.addnew
  添加操作还没有进行保存,我执行了刷新操作,启动程序的时候我已经建立好了连接并做了断开式的连接,即:
  -----------  一些连接代码
  set recordset.activeconnection=nothing
  connection.close
  刷新操作的简单代码
  connection.open
  if recordset.state=adstateopen then "recordset.close" 问题出在带引号的上面,错误提示在此环境中不能执行此操作,我检查了代码并没有写错,而且书上也是这么写. 
  recordset.open "---------------",connection    重新打开数据库
请高手指教,兄弟这里谢谢了,在线急等!
沈阳的请吃饭,外地的送分!

解决方案 »

  1.   

    你添加记录却没有保存就关闭。
    在close之前加一句
    recordset.cancel
      

  2.   

    recordset.cancel '取消操作
    没保存你不要新呀
     if recordset.state=adstateopen then "recordset.close"  '错误
    你要先关闭 recordset 集合 '不要加引号
    再关闭 connection 连接
      

  3.   

    我这个段功能的意思是:如果我现在在进行添加或者修改操作的时候,不想再进行这些操作了,又不退出重进,所以想使用刷新,既可以取消当前的操作,又可以重整记录集.
       问一下:recordset.cancel是取消当前对记录集的修改操作吗?
              还有我先关闭记录集recordset.close后关闭连接connection.close可以吗?
       谢谢楼上的,希望大家继续指教!
      

  4.   

    没那个必要吧,不进行操作了,取消就可以了,为什么还要刷新一下呢。
    //还有我先关闭记录集recordset.close后关闭连接connection.close可以吗?
    可以