insert into语句的语法异常

insert into语句的语法错误!大家帮个忙,看下下面的数据库操作哪里有问题?当程序执行到ExecSQL时,报错说:in

insert into语句的语法错误!
大家帮个忙,看下下面的数据库操作哪里有问题?当程序执行到ExecSQL时,报错说:insert into语句的语法错误。请大家帮看下,谢谢!
with DM.ADOQ2 do
  begin
  Close;
  SQL.Clear;
  SQL.Add('insert into BOOK(BOOKNUM, BOOKNAME, BOOKWRITER, TIME, PLACE) Values(:a, :b, :c, :d, :e)');
  Parameters.ParamByName('a').Value := num + 1;
  Parameters.ParamByName('b').Value := Trim(Edit1.Text);
  Parameters.ParamByName('c').Value := Trim(Edit2.Text);
  Parameters.ParamByName('d').Value := DateTimePicker1.DateTime;
  Parameters.ParamByName('e').Value := Trim(Edit4.Text);
  ExecSQL;
  end;

其中num := DM.ADOQ2.FieldByName('BOOKNUM').AsInteger;

[解决办法]
TIME是关键字,用[TIME]