Hola
Y si usas esta sentencia no necesitas especificar mas cosas de la cuenta:
Código Delphi
[-]
with TOpenPictureDialog1.Create(nil) do try
if Execute then TAgenda.edit;
DBImage1.Picture.LoadFromFile(FileName); TAgenda.Post;
finally
Free; end;
Nada mas por ampliar un poco esto.
Me alegro de que te funcione.
Saludos