Insert into
Hola
estoin intentando hacer un insert sobre tablas de database destok pero cuando lo ejecuto me da un error y no se si el codigo esta mal o si podria ser por alguna propiedad q deberia estar marcada. si alguien me puede ayudar se lo agradeceria qOperacion.Close; qOperacion.SQL.Clear; qOperacion.SQL.Add('Insert Into Mantenimiento (codigo, fecha, total_factura, Gasto, total) Values (:pcodigo, :pfecha, :ptotal_factura, :pGasto, :ptotal'); qOperacion.Params[0].Value:=strtoint(edCodigo.text); qOperacion.Params[1].value:=dtpFecha.Date; qOperacion.Params[2].Value:=strtofloat(edtotfac.Text); qOperacion.Params[3].Value:=strtofloat(edgasto.Text); qOperacion.Params[4].Value:=strtofloat(edtotal.Text); qOperacion.ExecSQL; |
¿y cuál es el error?
|
¿Hay alguna posibilidad de que nos digas cuál es el error que te marca?
// Saludos |
Cita:
porque deberia de haberse visto en todo caso asi si es que estas oasando parametros, no crees?
Saludos |
jejeje
las caritas salen por esta utilizando el prefijo "p" antes del nombre para identificar que es parámetro. Cosa que no sería necesaria, pero en fin, cuestión de estilos. La carita aparece proque aquí en la página se toma : p como carita, si hubiera puesto :P no creo que hubiera aparecido la carita :p |
Ah bueno, pues ya esta, jejeje
Entonces seguimos esperando que nos informe el error. Saludos |
A mi me parece que el error estaría en las conversiones de tipos de datos ocasionados por utilizar:
en lugar de
pero sin conocer el error, es pura adivinancia la que hace uno :p |
Podria ser tambien que el código sea String en lugar de Integer......:rolleyes::rolleyes::D
Saludos |
Cuando quieran que no aparezcan esas caritas:
pongan la etiqueta [ noparse ]: [ delphi ] [ noparse] ... [ /noparse ] [ /delphi ] :p // Saludos |
Puestos a conjeturar, el error podría ser este:
qOperacion.SQL.Add('Insert Into Mantenimiento (codigo, fecha, total_factura, Gasto, total) Values (:pcodigo, :pfecha, :ptotal_factura, :pGasto, :ptotal'); Falta un paréntesis: qOperacion.SQL.Add('Insert Into Mantenimiento (codigo, fecha, total_factura, Gasto, total) Values (:pcodigo, :pfecha, :ptotal_factura, :pGasto, :ptotal)'); |
Type mismatch in expression.
Bueno e modificado el codigo siguiendo vuestras indicaciones y el error q me da es "Type mismatch in expression" a ver si ahora sale el fallo
gracias a todos por adelantado. qOperacion.Close; qOperacion.SQL.Clear; qOperacion.SQL.Add('Insert Into Mantenimiento (codigo, fecha, total_factura, Gasto, total) Values (:codigo, :fecha, :total_factura, :Gasto, :total) '); qOperacion.ParamByName('PCodigo').AsInteger :=strtoint(edCodigo.text); qOperacion.ParamByName('PFecha').AsDate :=dtpFecha.Date; qOperacion.ParamByName('PTotal_Factura').AsFloat:=strtofloat(edtotfac.Text); qOperacion.ParamByName('PGasto').AsFloat :=strtofloat(edgasto.Text); qOperacion.ParamByName('PTotal').AsFloat :=strtofloat(edtotal.Text); qOperacion.ExecSQL; end; |
Cita:
|
lo de la P es una mania mia y de muxos pero en fin ya lo e cambiadocomo veras en el ultimo mensaje ademas de cambiar el params[n] por
parambyname('').value |
Cita:
Si este persiste, tal vez te esté fallando en el formato de la fecha. |
Y si pudieras decirnos en que línea te aparece el error de tipos, sería mucho mejor
|
La cosa esta en q no me dice en q parte falla solo me da el error
Type mismatch in expression e probado en poner el insert into en la propiedad sql directamente pero no me aclara nada respecto a lo del formato de la fecha q me reconendais? e pensado en pasarla como string. podria funcionar?? |
Prueba así a ver que pasa:
|
Me sigue dando el mismo error.
Creo q el problema esta en el sql xq e puesto todos los parametros como estrings asignandoles ' ' es decir cadena vacia menos a la clave primaria q le e puesto un valor y me a seguido dando el error. seguro q es una tonteria de error de esos q lo lees 100 veces y sigues sin verlo |
Ponlo así:
La propiedad Date del DateTimePicker en realidad regresa también la parte decimal correspondiente al tiempo. // Saludos |
sigue dando errror
|
La franja horaria es GMT +2. Ahora son las 11:33:38. |
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