我用sql数据库,字段yj_date是datetime类型,
在程序中,我用 Adoquery1.FieldValues['yj_date']:=datetimepicker2.Date;
总是出错:
    ‘Stack OverFlow’错误,请问如何给日期字段赋值?

解决方案 »

  1.   

    先FormatDateTime函数格式话一下datetimepicker2.Date,然后再存入,因为可能是由于数据库字段的格式和datetimepicker2.Date不一样!
      

  2.   

    Adoquery1.FieldByName('yj_date').AsDateTime := datetimepicker2.Date;
      

  3.   

    Adoquery1.FieldByName('yj_date').AsDateTime := datetimepicker2.DateTime;//包含时间
      

  4.   

    Adoquery1.FieldByName('yj_date').AsDateTime := datetimepicker2.Date;
      

  5.   

    Adoquery1.FieldValues[#'yj_date'#]:=datetimepicker2.Date;
      

  6.   

    if DateTimePicker2.Checked then
          Adoquery1.FieldByName('setupdate').AsDateTime := StrToDateTime(Formatdatetime('yyyy-mm-dd',DateTimePicker2.Date));
      

  7.   

    谢谢 qiluping(123456789)
      你的正确!别的还是有‘Stack OverFlow’错误,给分!