Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2011, 19:25
Avatar de Kruzado
Kruzado
 
Fecha de Ingreso: marzo-2007
Mensajes: 307
Antigüedad: 17 años, 2 meses
Puntos: 17
Problema con procedimiento almacenado

Hola muchachos, mucho tiempo sin andar por aca, a ver si me pueden ayudar,estoy dando mis primeros pasos con procedimientos almacenados y tengo una tabla en sql express 2005, si la enlazo directo a un grafico en visual, no tengo problemas. Pero si la abro con un procedimiento almacenado, no muestra datos, a pesar de que el recordset si tiene datos porque los recorro y los puedo ver, algunos me dicen que tengo que recorrer el recordset con un movelast y movefirst, pero si hago esto se cae el programa y me arroja que el conjunto de filas no admite la operacion, en realidad he googleado y revisado cientos de veces y no encuentro solucion, aca les pego el codigo a ver que estoy haciendo mal :

' Abro base
cn.Open "Provider=SQLNCLI; " & _
"Initial Catalog='Sistema Remoto PAC'; " & _
"Data Source=MASTER\SQLEXPRESS; " & _
"integrated security=SSPI; persist security info=True;"

'abro el recordset
Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "srpgraface2"
rsProducts.CursorType = adOpenKeyset
Set rsProducts = cmd.Execute

'lo enlazo al grafico
With Chart1
.TitleText = titulin '"Registro Diario P.C.Q. - 2 Enfriador Harina"
.FootnoteText = pie
.ShowLegend = True
rsProducts.MoveLast
rsProducts.MoveFirst
Set .DataSource = rsProducts
End With

este es el procedimiento almacenado en SQL Server
USE [Sistema Remoto PAC]
GO
/****** Objeto: StoredProcedure [dbo].[srpgraface2] Fecha de la secuencia de comandos: 06/01/2011 20:43:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[srpgraface2]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
select Fecha, Hora, Id, Temp1, Temp2, Temp3, Control from imoenah
END

desde ya muchas gracias amigos !!!!!