Delphi 仅使用FireDac将日期插入MS access数据库
我有一个名为Delphi 仅使用FireDac将日期插入MS access数据库,delphi,ms-access,delphi-10-seattle,firedac,Delphi,Ms Access,Delphi 10 Seattle,Firedac,我有一个名为Students的表,在这个表中有一个名为date的Birth列,带有日期,缩写为格式(例如:26/06/2017),问题在于delphi中的字段类型是SQLTimeStamp,我只想保存日期而不是日期时间 DM.TStudentsBirthDay.Value := DateTimeToSQLTimeStamp(DateTimePicker1.Date); 这将发布一个DateTime DM.TStudentsBirthDay.Value := DateTimeToSQLTimeS
Students
的表,在这个表中有一个名为date
的Birth
列,带有日期,缩写为格式(例如:26/06/2017),问题在于delphi中的字段
类型是SQLTimeStamp
,我只想保存日期
而不是日期时间
DM.TStudentsBirthDay.Value := DateTimeToSQLTimeStamp(DateTimePicker1.Date);
这将发布一个DateTime
DM.TStudentsBirthDay.Value := DateTimeToSQLTimeStamp(DateTimePicker1.Date);
我怎样才能解决这个问题?我怎样才能插入日期
更新:
我试着用TFDQuery
组件来实现它,它工作得非常好,也可以用taudtable
组件来实现。感谢@Gerry Coll的帮助
使用和功能:
DM.TStudentsBirthDay.Value := DateTimeToSQLTimeStamp(DateOf(DateTimePicker1.Date));
这很好。什么是学生第一天?您使用哪种FireDAC组件?你使用LiveBindings吗?tstudens
是FireDac表,生日
是字段,我使用的是TFDTable
组件,不,我没有使用LiveBindings。谢谢你提供的信息,尽管我的问题可能没有意义。恐怕FireDAC在这里是正确的,日期数据类型是在ODBC中映射到的。@Victoria好的,所以我不能只插入带有FireDAC组件的日期?这就是你想说的吗?试着将字段定义为beTDateField
。