myDataReader是否在数据绑定前关闭了。DataReader不同于DataSet,DataSet是离线(快照)数据。但是
DataReader是个数据集的前向指针,使用时不能 close不如用 DataSet、DataTable

解决方案 »

  1.   

    代码太短!看不到
    楼上说的很对,就算在同一个sub中,但在try中创建datareader 在end try 后绑定,
    也可能会出错
      

  2.   

    同意
    用DataSet吧            Dim cmd As OleDbDataAdapter = New OleDbDataAdapter("SELECT * FROM b", con)
                con.Open()
                cmd.Fill(dst, "b")
                DataGrid1.DataSource = dst
                DataGrid1.DataBind()
      

  3.   

    可能是DataBind()时Connection已经断了吧