Espacios en blanco entre medias de una clave

23/10/2006 - 18:09 por Miguel | Informe spam
Hola a todos,


Estoy intentado insertar un registro con AddNew pero tengo un problema.

Os pongo en situación: tengo 2 tablas. Tabla A y Tabla B.


La Tabla A tiene una clave primaria (Prim_A). La tabla B tiene entre
otros campos una clave foránea (FK_B) que referencia a la clave
primaria A (Prim_A).

El problema es que cuando quiero hacer un recordset.Addnew de la tabla
secundaria me da el error diciéndome que no existe en la primaria,
pero sólo cuando la clave tiene espacios en blanco entre medias, por
ejemplo con "mic lave" ( que tiene 2 espacios en blanco entre medias
).

Si lo hago via el interfaz del Aministrador Corporativo sí que
funciona me admite los blancos y me reconoce la clave en la tabla
principal.

¿Sabeis que tengo que hacer para poder seguir utilizando el método
AddNew? ¿ Se reemplaza el blanco por un carácter especial o alguna
otra cosa ?


Gracias por vuestra ayuda.


Un saludo,

Miguel.
 

Leer las respuestas

#1 amartin
23/10/2006 - 18:23 | Informe spam
En vez de poner en el record set el valor blanco entre comillas, mete el
valor de SQL 'null'


Saludos Alberto


"Miguel" wrote:

Hola a todos,


Estoy intentado insertar un registro con AddNew pero tengo un problema.

Os pongo en situación: tengo 2 tablas. Tabla A y Tabla B.


La Tabla A tiene una clave primaria (Prim_A). La tabla B tiene entre
otros campos una clave foránea (FK_B) que referencia a la clave
primaria A (Prim_A).

El problema es que cuando quiero hacer un recordset.Addnew de la tabla
secundaria me da el error diciéndome que no existe en la primaria,
pero sólo cuando la clave tiene espacios en blanco entre medias, por
ejemplo con "mic lave" ( que tiene 2 espacios en blanco entre medias
).

Si lo hago via el interfaz del Aministrador Corporativo sí que
funciona me admite los blancos y me reconoce la clave en la tabla
principal.

¿Sabeis que tengo que hacer para poder seguir utilizando el método
AddNew? ¿ Se reemplaza el blanco por un carácter especial o alguna
otra cosa ?


Gracias por vuestra ayuda.


Un saludo,

Miguel.


Preguntas similares