Pues habría que ver como le estas pasando el parámetros y cuál es el error que te marca.
Lo siguiente funciona perfecto en SQL Server 2000 - 2008:
Código Delphi
[-]
with ADOQuery do begin
sql.clear;
sql.add('Update UnaTabla');
sql.add('set Fecha = :Fecha');
parameters.paramByname('fecha').value := UnDateTimePicker.DateTime;
ExecSQL;
end;
si tu campo es de tipo "tiempo" pues bastaría con enviar solo el tiempo. Es decir, .Time en lugar de DateTime.