我用
Dim Rs1  As New ADODB.Recordset
Rs1.CursorLocation = adUseClient
sql = "select * from users"
Rs1.Open sql, conn, 1, 3
Set DataGrid1.DataSource = Rs1
连接数据库 程序运行的时候我在DataGrid上面点几下程序退出的时候就回提示"当前行不可用",如果多点几下 就回出现 指令引用的"0x00000070"内存。该内存不能为"read"这样的错误 这是为什么啊 谁帮我解决下 马上揭贴的还有一个就是为什么我在Set DataGrid1.DataSource = Rs1后面加一个rs.close 语句DataGrid就不能显示数据啊

解决方案 »

  1.   

    rs.close 数据集都关闭了,还怎么绑定啊
      

  2.   

    Rs1.Open sql, conn, 1, 3改为Rs1.Open sql, conn 
    就是后面的参数是默认的.不让改的.
    你试一下吧.
      

  3.   

    那是不是DataGrid1可以把rs给关闭
    主要还是上面的问题啊 怎么解决啊
      

  4.   

    改用mshflexgrid控件,将记录集绑定到mshflexgrid控件中
      

  5.   

    根据需要datagrid的allow..的几个属性要改一下
    1,3应该没问题吧。
      

  6.   

    上面的代码我认为没问题,楼主有没有写datagrid的其他操作代码
      

  7.   

    用mshflexgrid 吧,rs.close后也没有关系
      

  8.   

    '有一个就是为什么我在Set DataGrid1.DataSource = Rs1后面加一个rs.close'
    在rs.close的狀態下DataGrid是不能使用的,去掉rs.close或在from.unload 事伯中使用
      

  9.   

    对呀用mshflexgrid吧 datagrid不太灵活!!
      

  10.   

    '有一个就是为什么我在Set DataGrid1.DataSource = Rs1后面加一个rs.close'
    在rs.close的狀態下DataGrid是不能使用的,去掉rs.close或在from.unload 事伯中使用我觉得要绑定完数据后再关闭连接,这里关闭可能就没数据了
      

  11.   

    借问一个问题:
    为什么Set MSFlexGrid.DataSource = recordset 不对呢?
      

  12.   

    Rs1.Open sql, conn, 1, 3
    改成
    Rs1.Open sql, conn, 3, 3
      

  13.   

    楼上的问题我遇到过,主要是鼠标点的位置没有记录或在记录之间无法判断,可以改用MSFlexGrid控件或在过程首加上On Reeor Resume Next,即可解决。
      

  14.   

    Rs1.Open sql, conn, 1, 3
    改成
    Rs1.Open sql, conn, 2, 3
      

  15.   

    我现在正在做关于datagrid的软件~~~~~~
    发觉用Set DataGrid1.DataSource = Rs 会有很多问题出来
    最终还是用一个adodc控件来绑就没什么事了~~~
      

  16.   

    to  yanglimei() 
    //借问一个问题:
    //为什么Set MSFlexGrid.DataSource = recordset 不对呢?
     因为 MSFlexGrid 不能直接 给数据源进行设置
     用   MSHFlexGrid 可以,注意 MSFlexGrid  和MSHFlexGrid 不同! 有个"H"