FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
could not convert variant of type (null) into type (string)
tengo una base de datos con el campo: Ejercicio y Periodo
tengo un problema, tengo un edit(periodo) que le incremento en uno dependiendo el item que selecciona el combobox(Ejercicio) aqui pero cuando selecciono un item que el periodo aun no existe me marca este error "could not convert variant of type (null) into type (string) " les comparto mi codigo.
cualquier sugerencia se los agradeceria mucho!! |
#2
|
||||
|
||||
Hola davidmedina29.
Sin dudas el campo, tiene el valor NULL al momento de la asignación. Un modo de prevenir ese error es:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Hola ecfisa gracias por tu pronta respuesta
aplique el modo que me indicas en tu respuesta pero me sale este error LIST INDEX OUT OF BOUNDS(1) gracias! |
#4
|
||||
|
||||
Seguramente es fields[0]
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Hola casimiro notevi
Si puse los fields en 0 pero el problema es que no me pone el '1' en el edit. en el combobox (EJERICIO) tengo 3 items(2014,2015,2016) lo que quiero es que si en mi tabla no tengo ningun registro del 2015 el edit(Periodo)empiese en 1 http://www.clubdelphi.com/foros/atta...1&d=1455650604 |
#6
|
||||
|
||||
Si aún tienes problemas, tendrías que hacer algo así:
Creo recordar que el null de la unidad Variants , no es el mismo NULL de SQL Campo.IsNull devuelve True si el valor del campo en SQL es NULL (es decir, el valor no se ha asignado). Lo que quiero decir con este trabalenguas, es que el valor del campo puede ser "Variant null", en lugar de estar vacío. Yo evitaría todo tipo de Variants en la Base de datos por este mismo problema. por ejemplo: Si usas "campo.Value" estás usando Tipos Variants, si usas ASstring, asFloat, etc, el valor variant se convierte a string o Float. Saludos!
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
|||
|
|||
gracias por responder [Lepe]
intente con tus ejemplos y sigue marcandome el mismo error de "LIST INDEX OUT OF BOUNDS(1)" |
#8
|
||||
|
||||
Hola davidmedina29
Cita:
Cita:
Y si usas la evaluación que te indiqué: se comprueba que la consulta no esté vacía Y que el campo no sea NULL. De ser así, asígna el valor al Edit, y de modo contrario no hace nada. Podes modificar la última acción (hacer nada), por ejemplo:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#10
|
||||
|
||||
Otra forma haciendo que el query no nos regreso nulos:
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Could not convert variant of type (olestr) into type (boolean) al ejecutar sp | MarinaLR | MS SQL Server | 1 | 22-12-2015 17:51:29 |
Problema: type variant en campo a calcular | Nicolas_2011 | Varios | 9 | 26-06-2012 18:16:37 |
Could not convert variant of type (Null) into type (Integer) | Alejo15x | Varios | 2 | 30-11-2010 18:35:50 |
Sql que no retorna datos me da error:invalid variant type conversion | bezaig | SQL | 6 | 17-03-2010 09:58:53 |
type mismatch for field 'Factura_Inicio', expecting:float actual: string. | chileno | Conexión con bases de datos | 10 | 29-09-2006 18:47:15 |
|