Set rs = cmd.Execute 没有错误,除非你的存储过程有参数,而你没有传递参数
Set rs = cmd.Execute()之前设置 rs.CursorLocation = adUseClient如果还是不行,用rs.EOF来判断有没有记录