Visual Basic.NET - Web Service

 
Vista:
Imágen de perfil de rtb

Web Service

Publicado por rtb (24 intervenciones) el 25/11/2011 15:05:28
Hola amigos, tengo una aplicación de ejemplo que realize en visual 2008, es un mini Web Service,
dentro de este Web Service realize una clase que realiza una conexion a postgresql, y una propiedad que devuelve el resultado de la consulta(dataTable o DataReader) , pero aparentemente no se puede, lo hice asi:

Imports Npgsql
Public Class ClassQuery
Private p_retorno As String
Private tabla As Npgsql.NpgsqlDataReader
Sub consulta(ByVal Conn As NpgsqlConnection, _
ByVal p_sql As String)

cmd.CommandType = CommandType.Text
cmd.CommandText = p_sql
cmd.Connection = Conn

Try
tabla = cmd.ExecuteReader()

Catch ex As Exception
p_retorno = "99Error al ejecutar comando " & ex.Message
End Try
cmd.Dispose()
Conn.Close()
End Sub

private tabla as Npgsql.NpgsqlDataReader

Public ReadOnly Property getTabla() As Npgsql.NpgsqlDataReader
Get
Return tabla
End Get
End Property
End Class

espero me ayuden, o como lo puedo hacer de otra manera.
Saludos cordiales a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de rtb

Web Service

Publicado por rtb (24 intervenciones) el 25/11/2011 15:22:48
Lei un comentario que dice al respecto :
el problema es porque lo que retorna un webmethod debe poder serializarse,
Un objeto Datareader no se puede serializar, deberias retornar una lista, coleccion o array.-

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar