FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
error en parametros
Hola
Tengo una sentencia SQL que es : MQnumperdido.SQLInsert.Clear; MQnumperdido.SQLInsert.Add('INSERT INTO num_perdido (codigo_mp, numero_perdido) VALUES (:codigo_mp, :numero_perdido)'); MQnumperdido.ParamByName('codigo_mp').AsInteger := MQentradamp['codigo_mp']; MQnumperdido.ParamByName('numero_perdido').AsInteger := MQentradamp['n_entrada']; MQnumperdido.Execute; Pues bien espero que la sentencia este bien contruida por quer me da errores en la sentencia de ParamByName diciendo que el parametro 'codigo_mp' no funciona, y no se ya que hacer. Lo mismo para Delete y Update. ¿ Que estoy haciendo mal ? |
#2
|
||||
|
||||
Hola yo a bote pronto lo que veo, es que los campos y los parámetros tienen los mismos nombres, y de allí puede haber confusión y liarse.
Prueba a cambiar los nombres de los parámetros a ver que tal. Ponles una letra delante al estilo pCodigo_mp para identificar que es un parámetro. Saludos |
#3
|
|||
|
|||
Igual, da el mismo error.
|
#4
|
||||
|
||||
¿Qué dice exactamente el error?
|
#5
|
|||
|
|||
El error dice :
Proyect Almacen.exe raised exception class EDatabaseError with message 'Parameter 'codigo_mp' not found' . Proccess stopped. Use Steo or Run to continue. |
#6
|
|||
|
|||
Le he puesto esta sentencia y ha funcionado.
MQnumperdido.SQL.Clear; MQnumperdido.SQL.Add('INSERT INTO num_perdido (codigo_mp, numero_perdido) VALUES (:codigo_mp, :numero_perdido)'); MQnumperdido.ParamByName('codigo_mp').AsInteger := MQentradamp['codigo_mp']; MQnumperdido.ParamByName('numero_perdido').AsInteger := MQentradamp['n_entrada']; MQnumperdido.Execute; En vez de poner SQLInsert he puesto solo SQL. Para el caso deberia de dar lo mismo. Pero no se por que no ha funcionado el anterior. |
#7
|
||||
|
||||
¿De qué tipo es MQnumperdido? Porque salvo que sea un TUpdateSQL, y aún así la propiedad se llama InsertSLQ...
|
#8
|
||||
|
||||
¿No puedes usar un simple Query?
Si es una inserción oculta para el usuario, es lo más simple. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#9
|
|||
|
|||
MQnumperdido es del tipo del objeto TQuery.
Un simple Query creo que seria igual que un TQuery pero este ultimo lo trae MyDac, de todas maneras para las eliminaciones y modificaciones lo utilizare y haber que tal. |
#10
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error de parametros al intentar abrir un archivo Word | ilichhernandez | OOP | 7 | 20-05-2007 21:31:02 |
Parametros Opcionales no Parametros por defecto | Velia | Varios | 7 | 19-08-2006 15:18:42 |
Asignar parametros al TSession y al TDataBase por codigo me da error | images | Conexión con bases de datos | 5 | 07-09-2004 00:23:01 |
Error con parámetros en SQL server y dbexpress | jdiazan | Conexión con bases de datos | 0 | 09-07-2004 09:38:25 |
error en parametros con ado | redlyon13 | Conexión con bases de datos | 10 | 24-05-2004 01:32:22 |
|