A primera vista parece que el error está aquí:
Código Delphi
[-]
zquery1.SQL.Add('insert into datospersonales values (: idpersona, :nombre, :apellido, :direccion, :telefono, :email, :celular)');
No puede haber ese espacio entre los dos puntos y el nombre del parámetro.
// Saludos