Hola
Pues yo no le veo ningun problema, a mi me funciona bien, tal y como lo tienes.
Prueba asi:
Código Delphi
[-]
query.Edit;
query.FieldByName('Fecha_inicio').AsString:= DateToStr(dtpfini.DateTime);
query.FieldByName('Fecha_vto').AsString:=DateToStr(dtpfvto.DateTime);
query.Post;
Es lo mismo, pero......
Por favor usa las etiquetas delphi, asi se vera mejor el codigo.
Otra cosa, que componente usas para la coenxion?
Que base de datos usas?.
Saludos