ASP.NET - GridView con Web Service !!!!!

 
Vista:

GridView con Web Service !!!!!

Publicado por Cristian (85 intervenciones) el 30/01/2010 22:35:34
Hola a todos...

No se como hago para llenar un grilla con todos los datos de una tabla, por ejemplo tengo esto:

<WebMethod()> _
Public Function ProbarGrid() As String
Dim Obase As New base
Dim _select As New System.Data.SqlClient.SqlCommand("select * from productos")
Obase.SELECT_COMMAND = _select
Dim dt As System.Data.DataTable = Obase.SelectFields()
Return dt.DataSet.Tables(0).DefaultView.ToString
End Function

En el formulario esto:

Dim hsw As New LocalHost.ServiceSoapClient
gridv.DataSource = hsw.ProbarGrid
gridv.Refresh()

Alguien sabe como puedo mostrar los datos ???

Saludos y gracias
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 roger

RE:GridView con Web Service !!!!!

Publicado por roger (311 intervenciones) el 31/01/2010 18:12:02
mira, puedes devolver el dataset desde el web services, en vez de un string. Pero no seria compatible con tecnologias que no sean .NET.
Tambien, puedes hacerlo asi, llamando al metodo writeXml, y ReadXml:

De lado del web service:

Dim dt As System.Data.DataTable = Obase.SelectFields()
dim objWriter as New StringWriter()
dt.WriteXml(objWriter)
dim resultado As String = objWriter.ToString()
objWriter.Close()
Return resultado

De esa forma ya devuelves la estructura del xml que necesitas
Y del lado del cliente, lo puedes leer con el metodo readXml

Dim hsw As New LocalHost.ServiceSoapClient
string result = hsw.ProbarGrid()
dim objReader AS New StringReader(result)
dim tabla AS New DataTable()
tabla.ReadXml(objReader)
gridv.DataSource = tabla

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

RE:GridView con Web Service !! ERROR

Publicado por Cristian (85 intervenciones) el 31/01/2010 21:03:43
Hola Roger, una vez mas gracias por responder....

hice lo que me dijiste pero cuando lo ejecuto me marca este error:

Se superó la cuota de tamaño máximo para los mensajes entrantes (65536). Para aumentar la cuota, use la propiedad MaxReceivedMessageSize en el elemento de enlace correspondiente.

Me esta faltando algo ??

Mil gracias
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
Imágen de perfil de roger

RE:GridView con Web Service !! ERROR

Publicado por roger (311 intervenciones) el 31/01/2010 22:11:18
revisa tu archivo de configuracion. http://msdn.microsoft.com/es-es/library/system.servicemodel.basichttpbinding.maxreceivedmessagesize.aspx

Aunque yo diria que estas transportando demasiadas filas en una sola llamada al web service, entonces seria mejor filtrar un poco mas la informacion.
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

RE:GridView con Web Service !! ERROR

Publicado por Cristian (85 intervenciones) el 31/01/2010 22:35:21
Hola Roger...

Si a mi tambien me parecia eso de la cantidad de registros, pero igual filtrando por ejemplo por descripcion y tendria qu emostrar 5 registros tampoco lo hace, es el mismo error. En cambio cuando pruebo directamente en el WS, cuando invoco los datos me los muestra sean todos o no.

Mil gracias... voy a ver como hago...

Un saludo Roger.
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