我来帮你!
我是这么做的:
dim Cnn as new ADODC.Connection
dim rs as new adodb.recordset
Cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User             ID=sa;Initial Catalog='" & DBname & "';Data Source='" & SVname & "'"
rs.open "select * ..........",cnn
但确实不能用 set datagrid1.recordsource = rs
我建议你用控件ado

解决方案 »

  1.   

    adodc.connection与adodb.connection有什么区别呢?
    现在我确实是想把这一个记录集返回给datagrid.并且我看有人这样写过呀!
      

  2.   

    我也遇到这样的问题,即 set datagrid1.recordsource = rs
    这句错误,希望高手尽快帮忙解决。
      

  3.   

    再顶一下。
    难道真的不能将记录集返回给datagrid吗?
      

  4.   

     to internetibm():
                       肯定可以的.我不是和你开玩笑,当初我就这样写过.我现在用了很长时间其他语言,想不起来了.  
      

  5.   

    dave75(dave) 麻烦你想一下吧!
      

  6.   

    呵呵,还是由我来吧,在rs.open之前加上这么一句
    rshouse.CursorLocation = adUseClient
    就ok了,试试吧。
      

  7.   

    thank you sky100!
    sucessful!
      

  8.   

    我还有一个问题!
    就是把记录集赋给datagrid的时候,能否将第一列不在datagrid中显示,因为第一列是id号!
      

  9.   

    dim cnn as adodb.connection
    dim rst as adodb.recordset
    set cnn=new adodb.connection
    set rst=new adodb.recordset
    cnn.open"provider=....."
    rst.open"select * from ...",cnn
    set datagrid1.datasource=rst
    错不了!肯定行!
      

  10.   

    想让datagrid中的某一列隐藏是很简单的,DataGrid1.Columns(i).visible=false 就可.
    i是列号。