set rd=new adodb.Recordset
            set rc=new adodb.Connection
            ...初始化代码...
            rd.cursorlocation=aduseclient
            set rd=rc.execute("exec p_GetName")

解决方案 »

  1.   

    set rd=adodb.Recordset
    set rc=adodb.Connection
    ...初始化代码...
    set rd=rc.execute("exec p_GetName").nextrecordset
    试试。
      

  2.   

    Create Proc p_GetName
                As
    set nocount on  --****加上这句
                  Create Table #t0(id int,name nvarchar(16))
                  Insert #t0(id,name)(Select id,name From TableName Where name like '%mm%')
                  select id,name from #t0
                GO
      

  3.   

    因为 insert #t0 这句会返回一个插入了多少行的信息,所以不加 set nocount on的话你的程序得到的是这个结果信息,加上 set nocount on 就可以关掉这个结果,从而得到后面正确的结果集.