FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿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. |
#2
|
||||
|
||||
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,...
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
||||
|
||||
Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Ahora el error que me devuelve es "Field value requiered. Field: indicativo."
|
#5
|
||||
|
||||
Coloca un Break y haz un depurar, así te darás cuenta que edit9.Text; debe estar vació...
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
|||
|
|||
#7
|
||||
|
||||
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? Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
Pues no, parece que no me lo llevo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#10
|
|||
|
|||
Con el ejemplo de Lepe me da el error:
'Maximum validity check failed. Field: indicativo.' |
#11
|
||||
|
||||
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).
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#12
|
|||
|
|||
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.
|
#13
|
||||
|
||||
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.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#14
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#15
|
||||
|
||||
Y ese comportamiento? Que extraño me resulta esto.
Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Inserta Registros maestro/detalle | Vlady | Firebird e Interbase | 2 | 28-10-2006 04:35:48 |
Inserta fecha actual | zvf | OOP | 4 | 06-04-2006 01:23:16 |
Como se inserta el valor de un checkbox? | Ivan_25 | C++ Builder | 4 | 04-11-2005 11:02:51 |
procedimiento que no inserta ni actualiza | jzginez | Firebird e Interbase | 2 | 12-09-2005 17:34:36 |
No me inserta despues de un registro con Ñ o tilde | JoanKa | Firebird e Interbase | 2 | 04-03-2005 09:06:17 |
|