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:
Y ahora el codigo vb.net donde cojo los datos de la base de datos, los datos los cojo de varias tablas.<asp:imagefield dataimageurlfield="imagen" dataimageurlformatstring = "~/imagenes/{0}"> </asp:imagefield>
Código:
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.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()
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