Muchas gracias por la respuesta, si bien puedo conectarme a la instancia con el ejemplo que me indicas, al momento de _oCmd_:Execute() este error,
Error description: (DOS Error -2147352567) WINOLE/1007 Procedure or function ProductQuantity has too many arguments specified. (0x80040E14): Microsoft SQL Server Native Client 11.0
en los parametros de ese store procedure veo esta defincion ..
PARAMETERS
@BarCode(nvarchar(max),Input
@UserId(int,Input,No Default)
@Returns integer
el comando que estoy intentando es..
_oCmd_:=TOleAuto():New("ADODB.Command")
_oCmd_:ActiveConnection:=_Cnx_
_oCmd_:CommandType:=4 //** Stored Procedure
_oCmd_:CommandText:="[dbo].[ProductQuantity]"
_oPar_:=_oCmd_:CreateParameter("Barcode",129,1,24,'6666666666666')
_oCmd_:Parameters:Append(_oPar_)
_oPar_:=_oCmd_:CreateParameter("UserId",3,1,2,72)
_oCmd_:Parameters:Append(_oPar_)
_oPar_:=_oCmd_:CreateParameter("Returns",16,2,1)
_oCmd_:Parameters:Append(_oPar_)
_oCmd_:Execute()
_Rsl_:=_oCmd_:Parameters("Returns"):Value
donde Barcode , UserId son los parametros de ese store procedure. Si comento el add del parametro "Returns" parece funcionar pero no obtengo el return del exec, que seria la cantidad de productos.
Hasta ahora lo consigo hacer de esta manera, pero sin poder hacer con ADO,solo desde la linea de comando.
EJEMPLO 1
oSay:SetText("Consultando Stock Productos")
cCadena+="sqlcmd -S " + cServer + " -d PharmaDispenserB2_0 -U " + cUser + " -P " + cPassword + " -o " +cFileTMP+ " -Q "
cCadena+='"DECLARE @return_value int;EXEC @return_value = [dbo].[ProductQuantity] @Barcode = N'
cCadena+="'" + cInfo + "', @UserId = 72 ;SELECT 'Return Value' = @return_value;" + '"'
HB_MemoWrit('.\Consultar.bat', cCadena,.F. )
WaitRun( '.\Consultar.bat' )
EJEMPLO 2 con ADO
oCn:Execute("DECLARE @return_value int;EXEC @return_value = [dbo].[ProductQuantity] @Barcode = N'6666666666666', @UserId = 72;SELECT 'Return Value' = @return_value;")
aqui no se como obtener el resultado de EXEC...
Saludos y desde ya muchas gracias por la ayuda... no soy un experto en DB y me cuesta bastante. Si quieres mi contacto de email es mterraz@gmail.com