FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
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 (codigo, fecha, total_factura, Gasto, total'); 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; |
#2
|
||||
|
||||
¿y cuál es el error?
__________________
|
#3
|
||||
|
||||
¿Hay alguna posibilidad de que nos digas cuál es el error que te marca?
// Saludos |
#4
|
|||
|
|||
Cita:
porque deberia de haberse visto en todo caso asi si es que estas oasando parametros, no crees?
Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
||||
|
||||
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
__________________
|
#6
|
|||
|
|||
Ah bueno, pues ya esta, jejeje
Entonces seguimos esperando que nos informe el error. Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#7
|
||||
|
||||
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
__________________
|
#8
|
|||
|
|||
Podria ser tambien que el código sea String en lugar de Integer......
Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#9
|
||||
|
||||
Cuando quieran que no aparezcan esas caritas:
pongan la etiqueta [ noparse ]: [ delphi ] [ noparse] ... [ /noparse ] [ /delphi ] :p // Saludos |
#10
|
|||
|
|||
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)'); |
#11
|
|||
|
|||
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; |
#12
|
||||
|
||||
Cita:
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#13
|
|||
|
|||
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 |
#14
|
||||
|
||||
Cita:
Si este persiste, tal vez te esté fallando en el formato de la fecha.
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#15
|
||||
|
||||
Y si pudieras decirnos en que línea te aparece el error de tipos, sería mucho mejor
__________________
|
#16
|
|||
|
|||
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?? |
#17
|
||||
|
||||
Prueba así a ver que pasa:
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO Última edición por ArdiIIa fecha: 14-03-2007 a las 19:35:16. |
#18
|
|||
|
|||
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 |
#20
|
|||
|
|||
sigue dando errror
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
insert into... | supermilloriver | Conexión con bases de datos | 4 | 05-01-2006 00:25:52 |
insert into | Nelly | SQL | 3 | 14-10-2005 17:54:00 |
Insert me cierra otro Insert | motrildelphi | Conexión con bases de datos | 0 | 05-05-2005 12:20:27 |
Insert Con Ibx | AGAG4 | Conexión con bases de datos | 8 | 09-09-2004 20:29:15 |
Insert next disquette... | Gochila | Humor | 4 | 18-05-2003 21:21:40 |
|