|
Página 1 de 1
|
Insertar Imagenes En Gridview Según Valor Bbdd [SOLUCIONADO]
Autor |
Mensaje |
marcopc
Usuario
Registrado: Septiembre 2011
Mensajes: 33
Edad: 49
|
Insertar Imagenes En Gridview Según Valor Bbdd [SOLUCIONADO]
Hola:
Sigo con mi programa de facturación, actualmente tengo un problema con un gridview al que quiero insertar una imagen según un campo Integer de una base de datos.
El código del campo lo inserto según un valor checkbox.value, al insertarlo en la bbdd lo inserto como integer y le doy un valor de 0 (sin marcar) y 1 (marcado)
El código es el siguiente:
- rResult AS Result
-
- PUBLIC SUB _new()
-
- tipoprodList.Columns.count = 3
- tipoprodList.Columns[0].Width = 65
- tipoprodList.Columns[1].Width = 310
- tipoprodList.Columns[2].Width = 90
- tipoprodList.Columns[0].Text = "Codigo"
- tipoprodList.Columns[1].Text = "Descripcion"
- tipoprodList.Columns[2].Text = "C. Stock"
-
-
- END
-
- PUBLIC SUB Form_Open()
- DIM n AS Integer
- DIM cont AS Integer
- DIM ctl AS Integer
-
- cont = 0
- rResult = FMain.hcon.Exec("SELECT * FROM tipoprod")
-
- IF rResult.Available THEN
- tipoprodList.Rows.Count = rResult.count
- n = 0
- REPEAT
- tipoprodList[cont, 0].Text = rResult!codtproducto
- tipoprodList[cont, 1].Text = rResult!descripcion
- ctl = rResult!controlstock
- IF ctl = 1 THEN
- tipoprodList[cont, 2].Picture = Picture[User.Home & "/.factura/images/check1.png"]
- ELSE
- tipoprodList[cont, 2].Picture = Picture[User.Home & "/.factura/images/check0.png"]
- ENDIF
- cont = cont + 1
- UNTIL rResult.MoveNext
- ELSE
- n = 1
- ENDIF
-
-
- CATCH
- message.Error(Error.Text & " " & Error.where)
-
- END
Pero me sale esta error:
Como se puede solucionar. Gracias y un saludo...
última edición por marcopc el Lunes, 28 Noviembre 2011, 19:33; editado 1 vez
|
#1 Lunes, 28 Noviembre 2011, 17:04 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Insertar Imagenes En Gridview Según Valor Bbdd
Así de repente no veo donde está el error... El error indica que se espera un valor Boolean y en su lugar está recibiendo una función, en la linea 39 FTipoProducto dentro del Form.Open. ¿Cuál es la linea 39?
Normalmente el error consiste en que te faltan los paréntesis tras el nombre de la función que devuelve un valor booleano en alguna asignación en dicha línea 39.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Lunes, 28 Noviembre 2011, 18:06 |
|
|
marcopc
Usuario
Registrado: Septiembre 2011
Mensajes: 33
Edad: 49
|
Re: Insertar Imagenes En Gridview Según Valor Bbdd
Gracias por responder tan rápido la línea 39 es: UNTIL rResult.MoveNext
por eso pensé que ese 39 no tenia nada que ver con la línea
|
#3 Lunes, 28 Noviembre 2011, 19:02 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Insertar Imagenes En Gridview Según Valor Bbdd
Claro, entonces tienes que escribir UNTIL rResult.MoveNext() con los paréntesis. Movenext() devuelve True cuando ya no hay más registros, por lo tanto un valor booleano, pero si no pones los paréntesis digamos que entonces no devuelve un valor, sino que sólo se ejecuta la función como si fuera un método (sub).
Siempre tenemos que poner los paréntesis en la función aunque no tenga argumentos cuando vayamos a asignar el valor devuelto a una variable u otro objeto.
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#4 Lunes, 28 Noviembre 2011, 19:19 |
|
|
marcopc
Usuario
Registrado: Septiembre 2011
Mensajes: 33
Edad: 49
|
Re: Insertar Imagenes En Gridview Según Valor Bbdd
Pues si tienes toda la razón me faltaban los paréntesis, entonces queda:
UNTIL rResult.MoveNext()
Muchas Gracias
|
#5 Lunes, 28 Noviembre 2011, 19:32 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Insertar Imagenes En Gridview Según Valor Bbdd [SOLUCIONADO]
De nada.
He editado el mensaje inicial para que el código quede resaltado y muestre los números de línea, coincidiendo con el código real. La línea 39 coincide con la misma línea que cita el error.
Esto se hace para el que le interese modificando la etiqueta bbcode para la sintaxis resaltada de esta forma:
[code linenumbers=true start=X syntax=gambas], donde X es el número de línea donde comienza nuestro código real en el ide de gambas, tal como lo hemos copiado/pegado.
Al final hay que cerrar la etiqueta, como es lógico con [/code]
Perdón por el off topic
Saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#6 Lunes, 28 Noviembre 2011, 19:46 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|