定义一个recordset
运行存储过程将记录集设置到datagrid.datasource 时出现"行集合不能作为标签",怎样解决?多谢!!!

解决方案 »

  1.   

    调用存储过程返回的记录集与执行SQL语句返回的记录集是一样的,datagrid.datasource应先绑定到一个数据控件上,而这个数据控件的记录集为存储过程返回的记录集。
      

  2.   

    调用存储过程后记录集中有记录,用do while mrs.eof=false可以确定有记录集, 但RecordCount=-1,是怎么回事?设置到datagrid.datasource 时出现"行集合不能作为标签"
      

  3.   

    返回 Recordset 的方法有三种:Connection.Execute、Command.Execute 以及 Recordset.Open。以下是 它们的 Visual Basic 语法:connection.Execute(CommandText, RecordsAffected, Options)
    command.Execute(RecordsAffected, Parameters, Options)
    recordset.Open Source, ActiveConnection, CursorType, LockType, Options前两种方法不允许指定 Recordset 游标类型和锁定选项,都默认为:adOpenForwardOnly ,dLockReadOnly,当你将 Connection.CursorLocation = adUseClient 则Recordset 游标类型类型默认为 adUseStatic 支持adHoldRecords 可以检索多个记录不管游标类型在哪里只要能支持adHoldRecords 可以检索多个记录 则RecordCount都能准确且支持
    记录集设置到datagrid