¿Por qué no inserta?
Hola, amigos del foro.
Tengo una aplicación donde quiero guardar en una base de datos en MS Access los datos que se introducen en un formulario que contiene edit's. Cuando oprimo el boton guardar se debe ejecutar el siguiente código SQL
Sin embargo, cuando ejecuto el código me devuelve un error. ¿Qué estoy haciendo mal? Saludos. |
Que componentens usas>? ADO?, Si es el caso, antes de ParamByName va Parameter. (Parameter.ParamByName('nombre').Value)
Si es otro componente, entonces en vez de usar Value debes definirle el tipo de datos correspondiente, Por ejemplo AsString o AsInteger,... |
Cita:
|
Ahora el error que me devuelve es "Field value requiered. Field: indicativo."
|
Coloca un Break y haz un depurar, así te darás cuenta que edit9.Text; debe estar vació...
|
|
El error ahora es obvio la sql debe ser:
para indicar que cada "value" es un parámetro que debe ser suministrado con Parambyname. PD: ¿Me llevo el gallifante? :D Saludos |
Pues no, parece que no me lo llevo :p
|
Chanfle!, en la cara de uno!
Saludos |
Con el ejemplo de Lepe me da el error:
'Maximum validity check failed. Field: indicativo.' |
Lo que sucede es que en tu BD mas exactamente en tu tabla tienes configurado un Check que restringe valores para que sean menores en ese campo a algun determinado valor (Que seria el valor que estas pasando como parametro).
|
Yo tengo el campo indicativo con un tamaño de 8 catacteres y tan solo le paso 6, a lo sumo 7 que es el máximo permitido.
|
No estoy hablándote de el tamaño del campo si no de el dato en si pues debe haber un Check en la tabla; verifica los Check de tu tabla pues allí habrá alguno que este verificando ese dato.
|
Tambien puede ocurrir otro detalle:
En mi SQL he indicado los dos puntos seguido del nombre del campo, por ejemplo ":indicativo".... en ese caso no se interpreta como un parámetro sino como un nombre de campo, es decir en lugar de usar "Parambyname('indicativo')" debes usar "FieldByName('indicativo')" Para que se considere un parámetro, debería ser los dos puntos seguido de "algo " que no sea el nombre del campo, por ejemplo "values (:prIndicativo, :prNombre, ...)" Saludos |
:eek: Y ese comportamiento?:eek: Que extraño me resulta esto.
Saludos |
La franja horaria es GMT +2. Ahora son las 04:00:34. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi