环境:XP专业版+SP2,VB6.0+SP6
声明窗体级变量:dim rUser as adodb.recordset
打开ruser后,不能用set datagrid1.datasoure=rUser语句设置datagrid控件datasource属性.运行之前在2000下写的程序,是可以正常使用datagrid控件的.顺便请教下声明变量的时候,有adodb.recordset 和recordset,请问这两个有什么区别?谢谢 !

解决方案 »

  1.   

    可以啊
    應該不是DataGrid屬性DataSource的關係
    可能是因爲你的rs的原因
    具體我也不知道adodb.recordset 和recordset的區別
    我理解是驅動程序的不同 一個是Adodb一個是其他的吧(等於沒有說 嘎嘎)
      

  2.   

    添加下面一句试试:
    rUser.CursorLocation = adUseClient
      

  3.   

    >环境:XP专业版+SP2,VB6.0+SP6
    >声明窗体级变量:dim rUser as adodb.recordset
    >打开ruser后,不能用set datagrid1.datasoure=rUser语句设置datagrid控件datasource属性.运行之前在2000下写的程序,是可以正常使用datagrid控件的.你说的“不能用set datagrid1.datasoure=rUser语句设置datagrid控件datasource属性”是什么意思,有什么错误提示或现象?>顺便请教下声明变量的时候,有adodb.recordset 和recordset,请问这两个有什么区别?
    recordset 可能是 DAO.recordset
      

  4.   

    首先谢谢各位的帮助
    是这样的,程序运行的时候gridData控件没有任何显示,也没有错误提示
      

  5.   

    是不是你的Rs没有数据啊
    你在加载数据之前有判断吗?
    IF rs.eof=True then
     Msgbox "没有数据"
    End if
      

  6.   

    IF rUser.eof=True then
     Msgbox "没有数据"
    End if
      

  7.   

    dim rUser as New adodb.recordset
      

  8.   

    msgbox rs.recordcount 
    能够返回记录数量的