Pasar parametros!!!

26/02/2004 - 20:41 por ylexis | Informe spam
Hola!!

Estoy haciendo un servicio web el cual tengo metodos que
hacen consultas a bases de datos.

El punto es que tengo un metodo que recibe parametros sql
para ejecutar store procedure y devuelve el resultado en
un dataset pero mi problema es que el ws no permite que le
envie los parametros del store procedure.

Sugerencias..

Gracias

Ylexis Martinez
 

Leer las respuestas

#1 Camilo Villa
27/02/2004 - 16:23 | Informe spam
Ylexis Martinez

Primero que todo, como esta implementado tu código, es decir que tipos de
parametros recibe tu ws. y cómo los estás enviando desde el aplicativo que
lo instancia.

si tu web service recibe en el metodo parametros Sql, cuando lo invocas a
traves de tu proxy, debes tambien enviarle un objeto de este tipo.

Ejemplo:

[WebMethod()]
public DataSet consultar_KnowBD(SqlParameter intIdPregunta, SqlParameter
strPregunta)
{
// aqui se coloca el código correspondiente al StoreProcedure que se encarga
de realizar la consulta solicitada
}


por allá en el cliente
existe una clase proxy que llama a la clase webservice, digamos que se llama
miProxy.

SqlParameter IdParam= new SqlParameter(TxtIdValor.Text, SqlDbType.Int);
SqlParameter BodyPregunta = new SqlParameter(TxtCuerpoPregunta.Text,
SqlDbType.VarChar);

Dataset objDataSet=miProxy.consultar_KnowBD( IdParam, BodyPregunta);

y ya este DataSet lo ligas con lo que necesites...

te tiene que funcionar... sino fíjate como se genero la clase proxy en tu
cliente, adicionalmente fíjate que los métodos que quieres exponer con el
web service, sean públicos.

Espero te sea claro,


Salu2

Camilo Villa
APTECH Certified Visual Studio .NET - Microsoft 3 DCE
"ylexis" escribió en el mensaje
news:28ce01c3fca0$7e972f30$
Hola!!

Estoy haciendo un servicio web el cual tengo metodos que
hacen consultas a bases de datos.

El punto es que tengo un metodo que recibe parametros sql
para ejecutar store procedure y devuelve el resultado en
un dataset pero mi problema es que el ws no permite que le
envie los parametros del store procedure.

Sugerencias..

Gracias

Ylexis Martinez

Preguntas similares