Haber si alguno de vosotros me decís en que me equivoco. Tengo una form con varios DBEdits y un DBNavigator enlazados con una SQLQuery (MiQuery) y quiero insertar un registro en una tabla. Hago lo siguiente:
En el evento BeforeInsert de MiQuery defino los parámetros:
delphi
With dmMain.MiQuery do begin ParamByName('Nombre').AsString := DBEditNombre.Text; ParamByName('Apellidos).AsString := DBEditApel.Text; end;
En la propiedad Params de MiQuery los defino con el mismo nombre de los ParamsByName y asigno su propiedad DataType como ftString.
Después coloco la siguiente consulta en la propiedad InsertSQL de MiQuery:
delphi
INSERT INTO MiTabla (Nombre, Apellidos) VALUES (:Nombre, :Apellidos)
Al intentar hacer la inserción en modo ejecución me da el siguiente error:
"MiQuery: Parameter 'Nombre' not found."
¿Que estoy haciendo mal?. Un saludo.