begin
              Close;
              SQL.Clear;
              SQL.Add('Insert DigitCustAnaly values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n,:o,:p,:q)');
              Parameters.ParamByName('a').Value:=Trim(dxDBLookupEdit1.Text);
              Parameters.ParamByName('b').Value:=Trim(DateTimePicker1.Date);
这是我的语句的一部分,我是要根据前面选择好之后,按保存键然后能将所选数据添加到数据表中,b这项在数据表中是日期我设为了Datetime类型,现在我要把DateTimePicker1中选的值赋到表中的b项里,因为我不知道语句究竟应该怎么写,所以写成了上面那样
Parameters.ParamByName('b'),Value:=Trim(DateTimePicker1.Date);
,但一运行的时候就会出错,然后这行就会变红,,所以,请大家帮帮忙吧,我应该把这条语句怎样改,谢谢了,

解决方案 »

  1.   

    日期跟字符串要加引号的SQL.Add('Insert DigitCustAnaly values(:a,'':b'',:c,:d,:e,:f,:g,:h,:i,:j,:k,:l,:m,:n,:o,:p,:q)');Parameters.ParamByName('b'),Value:=DateTimePicker1.Date;//直接赋值,因为是Variant类型
      

  2.   

    这条通过了,在最后的end.这又停下了,显示
    ";"expected but "."found
    declaration expected but end of file found
      

  3.   

    少了一个 end; 在end.前面加上
      

  4.   

    语句有问题,好好看看insert的语法,鄙视技术问题低于50分
      

  5.   

    加单引,表示字符串嘛,INSERT语句的确有问题,应该是 Insert into DigitCustAnaly