Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

20/mar/2008

¡Ya puedes comprar mi libro de Visual Basic 9.0!


http://www.elguille.info/NET/NovedadesVB9/

  Foro: .NET.LINQ Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 54633 - [Ayuda] Binding Gridview y LINQ
IDAsuntoFechaNick 
54633 [Ayuda] Binding Gridview y LINQ26/01/11 16:52lele681   
Hola Guille y gente del foro.
Estoy trabajando en una web con asp.net y me encontre con un problema.
Intentando hace un binding con el resultado de una consulta de LINQ y un Gridview en un webform y me da un error.

Les copio el codigo y el error a ver si pueden ayudarme.

Imports System.Data
Imports System.Data.SqlClient
Imports System.Linq
Partial Class filtrosLINQ
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim cx As New SqlConnection("Data Source=VANSIST28018;Initial Catalog=AdventureWorksLT;Integrated Security=True")
Dim da As New SqlDataAdapter("select * from saleslt.product", cx)
Dim table As New DataTable
da.Fill(table)

Dim searchResults = From _Data In table _
Where _Data.Item("ListPrice") > 150 _
Select numberProduct = _Data.Item("ProductNumber"), nameProduct = _Data.Item("Name"), listPrice = _Data.Item("ListPrice")

' Error
GridView1.DataSource = searchResults
GridView1.DataBind()
End Sub
End Class

Error:
The data source for GridView with id 'GridView1' did not have any properties or attributes from which to generate columns. Ensure that your data source has content.



Gracias!
IDAsuntoFechaNick 
54640 Re: [Ayuda] Binding Gridview y LINQ (Resp: 54633)27/01/11 05:51Lucas Luengo   
No estoy seguro, pero creo que estas creando mal el select. Debería ser algo así:
Select new {
numberProduct = _Data.Item("ProductNumber"), nameProduct =
     _Data.Item("Name"), listPrice = _Data.Item("ListPrice")
}
Repito, no lo probé. Sólo es una idea.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
54642 Re: [Ayuda] Binding Gridview y LINQ (Resp: 54640)27/01/11 11:56lele681   
Lucas me esta dando error con las llaves, me dice que espera un tipo o un with.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
54644 Re: [Ayuda] Binding Gridview y LINQ (Resp: 54642)27/01/11 14:47Lucas Luengo   
Perdón, me confundí con la sintaxis de C# y vos estas haciendo VB
Select New With {
.numberProduct = _Data.Item("ProductNumber"), .nameProduct =
     _Data.Item("Name"), .listPrice = _Data.Item("ListPrice")
}


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
54680 Re: [Ayuda] Binding Gridview y LINQ (Resp: 54642)02/02/11 12:10lele681   
No hay caso Lucas me sigue dando error de sintaxis.
Me toma el select como si fuera un select case.
El select me esta trayendo informacion, el problema es que cuando quiero hacer el binding no me arma las columnas en el datagrid y pincha.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 71 - App. iniciada: 23/11/2017 13:55:04 GMT - La hora GMT del servidor es: 23/11/2017 14:48:11 GMT