我在VB6中,打算使用一个datagrid控件和一个文本框来显示记录.当datagrid被点击时,文本框显示出相应行的某个长度大的字段内容.所有datagrid的好处是,其可以控制显示记录集中的字段.可是麻烦的是datagrid却不能提供Rs来绑定存储过程的返回.请问我应该怎么作?

解决方案 »

  1.   

    用ado的command的Execute方法来执行存储过程,返回的记录集就可以绑定倒datagrid了
      

  2.   

    是这样吗?
    .....
    set rs=Cmd.Executeset datagrid.DataSource = Rs这样是不行的,datagrid不支持
      

  3.   

    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.RecordsetPrivate Sub Command1_Click()If rs.State = 1 Then rs.Close
    rs.CursorLocation = adUseClient
    'rs.Open "exec show_restemployeenum", cn, adOpenDynamic, adLockOptimistic
    Set rs = cn.Execute("show_restemployeenum")Set DataGrid1.DataSource = rsEnd SubPrivate Sub Form_Load()cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;password=;Initial Catalog=xxxt;Data Source=192.168.120.1"
    cn.CursorLocation = adUseClient
    cn.OpenEnd Sub没有问题
      

  4.   

    yangao,谢谢! 不过还是那个错误提示,行集合不能作为标签.