DELPHIHEAVEN · FORMACIÓN
Introducción práctica a SQL parametrizado con Delphi
Consultas y operaciones sobre productos utilizando FireDAC.
Modelo sencillo
Se parte de una tabla PRODUCTOS con Codigo, Nombre, Precio y Stock. En una aplicación de gestión, SQL debe mantener separada la estructura de consulta de los valores introducidos por el usuario.
Consulta y filtro
SELECT Codigo, Nombre, Precio, Stock
FROM PRODUCTOS
WHERE Nombre LIKE :Busqueda
ORDER BY Nombre;
Enviar parámetros con FireDAC
FDQuery1.Close;
FDQuery1.SQL.Text :=
'SELECT Codigo, Nombre FROM PRODUCTOS ' +
'WHERE Nombre LIKE :Busqueda';
FDQuery1.ParamByName('Busqueda').AsString :=
'%' + EditBuscar.Text + '%';
FDQuery1.Open;
CRUD y seguridad
Se utiliza Open para las consultas que devuelven registros y ExecSQL para cambios sin conjunto de resultados. Se introducen operaciones INSERT, UPDATE y DELETE mediante parámetros, con validaciones y transacciones cuando existen cambios relacionados.
Ejercicio
Se añade una búsqueda por código y nombre, se prueban valores con comillas y se verifica que un registro no se borra sin confirmación. Se consultan las guías de FireDAC y transacciones para profundizar.
Referencias (APA 7)
Embarcadero Technologies. (s. f.). Executing commands (FireDAC). RAD Studio Documentation.