Hola Creo que aquí
Código SQL
[-][Fecha] [datetime] NOT NULL,
está creando el campo fecha del tipo fecha y hora, ¿o no? por eso requiere que también ingreses la hora cosa que si pones el DTPFecha.Date falta la hora (DTPFecha.DateTime es completo).
El tema es que si queres que solo sea fecha deberias redefinir el campo...
Me parece que es eso
Saludos
Aca algo dice - Referencia microsoft