Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2009, 10:04
Pinty
 
Fecha de Ingreso: febrero-2009
Mensajes: 472
Antigüedad: 15 años, 3 meses
Puntos: 14
Problemas con imagefield

Hola a todos. Estoy creando una aplicacion web con ASP.NET y vb.net.
En una parte de la misma muestro un listado de productos en un gridview ordenador por fabricantes. El tema es que si pongo un campo <asp:imagefield para mostrar una imagen me da un error. Para explicarme mejor os pongo el codigo.

Codigo del elemento <asp:imagefield.
Código:
 <asp:imagefield dataimageurlfield="imagen"
              dataimageurlformatstring = "~/imagenes/{0}">
             </asp:imagefield>
Y ahora el codigo vb.net donde cojo los datos de la base de datos, los datos los cojo de varias tablas.

Código:
Dim cmd1 As SqlDataAdapter = New SqlDataAdapter("SELECT DISTINCT fabricantes.nombre As nombrefabricantes, fabricantes.cod_fabricante from fabricantes INNER JOIN productos ON fabricantes.cod_fabricante=productos.fabricante WHERE productos.tipo=" & tipo, cnn)
                Dim ds As DataSet = New DataSet()
                cmd1.Fill(ds, "fabricantes")

                Dim cmd2 As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM productos WHERE tipo=" & tipo, cnn)
                cmd2.Fill(ds, "productos")
                ds.Relations.Add("myrelation", ds.Tables("fabricantes").Columns("cod_fabricante"), ds.Tables("productos").Columns("fabricante"))
                parentRepeater.DataSource = ds.Tables("fabricantes")

                Page.DataBind()
Primero cojo los fabricantes de los productos, pero en donde tengo la imagen guardada es en la tabla productos, de modo que es la consulta asociada al cmd2.

El error que me da es el siguiente:
"A field or property with the name 'imagen' was not found on the selected data source".

Creo que la consulta esta bien hecha por que el resto de los datos me los muestra bien, es solo la imagen. La imagen la guardo como nombre y extension, por ejemplo imagen.jpg

Espero que alguien me pueda ayudar ya que no se que hacer

Un saludo y gracias por adelantado

Pinty