![]() |
![]() |
| 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
|
||||
|
||||
|
Access tiene una propiedad en sus campos textos "permitir longitud 0" (Allow Zero length), por defecto está en no, por lo que para modificarlo en Delphi, al no permitirte no escribir nada, supongo que insertas un espacio.
Por eso los de Access no modificados nunca no tienen nada y son nulos y los modificados desde Delphi sí. Una solución puede ser cambiar dicha propiedad. Otra modificar la consulta y en vez de Isnull, buscar Len(Campo)>1 para los no nulos o Len(Trim(Campo)) = 0 para los nulos. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
Última edición por marcoszorrilla fecha: 09-11-2005 a las 12:44:15. |
|
#2
|
||||
|
||||
|
Aclaro un poco todo
Estoy utilizando un adoquery, en access me permite longitud cero , yo no guardo espacios en blanco, lo que guardo es comilla simple, comilla simple seguido, o sea un null string ('') para guardarlo utilizo lo siguiente
adoquery1.fieldbyname('NOMCLI').asstring:=txtcliente.text; si el texto esta vacio me guarda vacio, pero debe ser que el valor null de delphi no es como el valor null de access. alguien sabria ayudarme. gracias por adelantado |
|
#3
|
|||
|
|||
|
creo que ahi esta el error, guardas una cadena vacia, no un null
adoquery1['NOMCLI'] := Null; |
|
#4
|
||||
|
||||
|
Siento responder ahora
Gracias a todos por vuestra ayuda, efectivamente las comillas simples son consideradas un null string en delphi, pero por lo visto siguen siendo un string asi que la solución es meter null
de nuevo gracias |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|