Es que si tienes los datos en un formulario y no quieres que dejen campos vacíos, deberías controlarlos/verificarlos antes de guardarlos, algo así como:
Código Delphi
[-]if edNombre.Text="" then showmessage('Escriba un nombre')
else if edTelefono.Text="" then showmessage('Escriba un teléfono');
...
Después ya puede guardar todo.
Código SQL
[-]update tbClientes set nombre=:nombre, telefono=:telefono where dni=:dni