elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problea al retornar un Array con webservice.net
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problea al retornar un Array con webservice.net  (Leído 4,672 veces)
apache_scrc

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Problea al retornar un Array con webservice.net
« en: 19 Agosto 2010, 00:01 am »

Ola estimados, les cuento.. estoy trabajando en webservice .net y cree una funcion que me rescate dos valores, el problema es q necesito queen pantalla me los muestre de forma indepiendiente para asi poder trabajar con xml.
Si pongo el return anidado no tengo problema, pero si pongo el otro que deje especificado me tira un problema de conversion.
ojala puedan ayudarme!

Código
  1.  <WebMethod()> _
  2.  Public Function EnvioRUT(ByVal var As Integer) As String
  3.  
  4.        Using conn As New SqlConnection("data source =  ; initial catalog =  ; user id = ; password = ")
  5.            'Dim var As Integer =
  6.            ' Se debe escribir el nombre del SP (TestReturn) y el valor que este recibe (@Invalue)
  7.            Using cmd As New SqlCommand("dbo.SP_DATOS")
  8.                cmd.CommandType = CommandType.StoredProcedure
  9.                cmd.Parameters.Add(New SqlParameter("@RUT", var))
  10.  
  11.  
  12.  
  13.  
  14.                'El valor retorndo por el SP lo almacenamos en una variable (@Return_Value)
  15.                Dim nombre As New SqlParameter("@NOMBRE", SqlDbType.Char, 18)
  16.                nombre.Direction = ParameterDirection.Output
  17.                cmd.Parameters.Add(nombre)
  18.  
  19.                Dim apellido As New SqlParameter("@APELLIDO", SqlDbType.Char, 20)
  20.                apellido.Direction = ParameterDirection.Output
  21.                cmd.Parameters.Add(apellido)
  22.  
  23.                conn.Open()
  24.  
  25.                cmd.Connection = conn
  26.                cmd.ExecuteNonQuery()
  27.  
  28.  
  29.                Dim retornar(1) As Integer
  30.  
  31.                retornar(0) = nombre.Value
  32.                retornar(1) = apellido.Value
  33.  
  34.                'Return retornar(0) + retornar(1)
  35.                Return retornar <-------------- problemas con este return
  36.  
  37.                conn.Close()
  38.            End Using
  39.        End Using
  40.  
  41.    End Function


« Última modificación: 19 Agosto 2010, 16:47 pm por Novlucker » En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Problea al retornar un Array con webservice.net
« Respuesta #1 en: 19 Agosto 2010, 00:19 am »

Ola estimados, les cuento.. estoy trabajando en webservice .net

Mal.... esto es vb6, en programacion general hay un subforo de .net

Segundo, porque quieres hacer el return solo? si la funcion tiene que devolver un string, porque devuelves un array?


En línea

apache_scrc

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: Problea al retornar un Array con webservice.net
« Respuesta #2 en: 19 Agosto 2010, 15:17 pm »

Citar
Mal.... esto es vb6, en programacion general hay un subforo de .net

Segundo, porque quieres hacer el return solo? si la funcion tiene que devolver un string, porque devuelves un array?

porque necesito recoger dos datos... si los devuelvo como string el xml que general el webservice me los reconocera como un valor.... en cambio si los devuelvo como array, me los deberia reconocer como independiente...
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Problea al retornar un Array con webservice.net
« Respuesta #3 en: 19 Agosto 2010, 16:35 pm »

 <WebMethod()> _
  Public Function EnvioRUT(ByVal var As Integer) As String

Entonces deberias cambiar lo que esta en negrita por "As String()" o as array o lo que sea mas comodo, pero un array, lista, coleccion,etc en definitiva



Código
  1. Dim retornar(1) As Integer

un consejo, siempre lo que devuelve la funcion, y lo que estas preparando para devolver con return, deben ser iguales  :silbar:
« Última modificación: 19 Agosto 2010, 16:40 pm por raul338 » En línea

apache_scrc

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Re: Problea al retornar un Array con webservice.net
« Respuesta #4 en: 19 Agosto 2010, 18:10 pm »

vale compadre... tenia que poner as string() como me dijiste

y así el Return me reconoce que puedo devolver un vector.. :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Android (Descomprimir String GZIP que viene de Webservice .NET)
Java
seba123neo 4 5,161 Último mensaje 28 Noviembre 2010, 01:47 am
por seba123neo
Webservice, problema el retornar un dato con un SoapServer(PHP)
PHP
egyware 4 4,052 Último mensaje 4 Octubre 2014, 17:49 pm
por ~ Yoya ~
problea con 2 pcs con modem como ponerlas en red
Redes
zeuskid 3 3,169 Último mensaje 8 Octubre 2011, 19:49 pm
por int_0x40
Como separar parametros que retorna array con webservice nusoap
PHP
Graphixx 0 3,616 Último mensaje 15 Marzo 2012, 23:26 pm
por Graphixx
Ayuda WEbService plz.
.NET (C#, VB.NET, ASP)
visualfree 2 2,021 Último mensaje 21 Abril 2013, 07:28 am
por .::IT::.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines