Mensaje enviado por "Alex Arias" <aarias@rpp.com.pe>
Efectivamente la variable global del SQL Server @@ROWCOUNT te devuelve el valor de los registros (filas - tuplas) afectadas por la ultima instruccion que ejecutaste dentro del procedimiento almacenado.
Saludos.
Alex Arias Calixtro
RadioProgramas del Perú
Mensaje enviado por YAMIL BRACHO <brachoy@pdvsa.com>
Eduardo, mata dos pajaros de un solo tiro...!
Declara como parametro de salida , el numero de registro que te va a traer tu
stored proc.
Por ejemplo
Private com As ADODB.Command
Private rs As ADODB.Recordset
Set com = New ADODB.Command
With com
.Parameters.Append .CreateParameter("@recordcount",adNumeric,adParamOutput)
Set rst = .Execute
End With
' Para saber cuantos registros se trajo
MsgBox "RecordCount=" & com.Parameters("@recordcount").Value
Debes modificar algo tu stored procedure, algo como :
Alter Procedure listar_categorias
@recordcount numeric(5) output
As
SELECT * FROM categorias;
-- Retorna numero de registros seleccionados
SET @recordcount = @@recordcount
Espero esto te ayude y saludos desde Caracas, Venezuela
Yamil