本人发现DataAdaptor.Update和DataAdaptor.Fill()不要求执行Connection.Open(),我是将DataGrid绑定到DataSet的。
为什么不需要执行Connection.Open(),请高手解释!!!

解决方案 »

  1.   

    update或者fill的时候dataadapter会自动检测连接的状态,
    若连接是关闭的再打开连接然后更新的,msdn上有说明的
      

  2.   

    没有.ldb文件,我使用OleDbCommandBuilder生成各种命令的。
    我同意netpot(netpot) 的观点,dataadapter会检测连接状态,自动打开和断开与数据库的连接。
      

  3.   

    如果调用 Fill 之前连接已关闭,则将其打开以检索数据,然后再将其关闭。如果调用 Fill 之前连接已打开,它将保持打开状态。
    -----------------------------------------------------------------------------------
    以上MSDN
      

  4.   

    msdn上有说明,能告诉我地址吗?
      

  5.   

    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfsystemdatacommondbdataadapterclassupdatetopic2.htm
      

  6.   

    CMIC(大象) : Updata也是这样的吗?
      

  7.   

    數據適配器自己會隱式打開和關閉連接~~,對用顯式打開(既調用open)的連接數據適配器是不會關閉的
      

  8.   

    Fill方法MSDN上的说明我看到了,谢谢!
    Updata有类似的解释吗?
      

  9.   

    不连接是不能更新数据库的,你可以不打开连接,用代码生成SqlAdapter.fill,都不会通过,它会提示你未打开连接。
      

  10.   

    LiSDN(LOCK ON)你说的“數據適配器自己會隱式打開和關閉連接~~,對用顯式打開(既調用open)的連接數據適配器是不會關閉”在那看到的?