![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
antonio precisamente el error aparece cuando se intenta hacer cualquier cosa con este campo(mostrar, mover.etc), este esun campo de caracter de una dbf de largo 15 que contiene solo espacios (no nulos), cuando trae datos no hay problemas
muchas gracias [/quote] |
|
#2
|
||||
|
||||
|
¿Estás seguro(a) de que el error dice "error de invalid variant type conversion"? ¿No dirá más exactamente algo como
EVariantTypecastError in module ...... Could not convert variant of type (Null) into type (String) ? Aunque según creo recordar el estandar SQL indica que una cadena vacía (0 caracteres) no es lo mismo que Null, en DBase, por las pruebas que acabo de hacer, le da lo mismo, la vé como Null, incluso si la cadena sólo tiene espacios en blancos. El problema es que al acceder al campo tal como lo haces: Tabla['campo'] no se hace correctamente la conversión. Se puede corregir el problema accediendo al campo con Tabla.FieldByName('campo').AsString o bien, como te indica jachguate verificando que no sea Null. Otra forma es poniendo la variable global NullStrictConvert en false y NullAsStringValue = '' para qe todas las conversiones de variants null a cadenas las haga en automático a una cadena vacía. // Saludos |
|
#3
|
|||
|
|||
|
[quote] gracias gracias amigo roman x la solucion: esto es: FieldByName('campo').AsString
atte carlos de chile |
|
#4
|
|||
|
|||
|
Cuando te refieres a "variable global NullStrictConvert" cual es?
|
|
#5
|
||||
|
||||
|
Pues... exactamente a eso, a la variable global NullStrictConvert.
Si lo que sucede es que no te compila por no encontrar ese identificador puede ser por una de dos cosas: o tu versión de Delphi no maneja esa variable o no estás incluyendo la unidad adecuada (Variants en Delphi 7). // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|