delphi 怎么样向ACCESS日期字段添加数据

ADOQuery1.sql.add('insertinto工资表([日期],[月份],[姓名],[工资金额],[备注])values('''+datetimepicker... ADOQuery1.sql.add('insert into 工资表 ([日期],[月份],[姓名],[工资金额],[备注]) values('''+datetimepicker1.date+''','''+trim(edit2.text)+''','''+trim(cbo1.text)+''','''+trim(edit3.text)+''','''+trim(edit4.text)+''')');
日期和月份在数据库里都是“日期/时间”属性 ,当运行程序时,不是提示字段属性不匹配,就是直接不运行,我曾经尝试了以下转换方法来使dtp控件的值与表里的字段匹配(datetimeto(datetimepicker1.date) 或者(strtodatetime(datetimepicker1.date)) 或者#%atime#(定义的变量并用时间控件取值var, atime:Tdatetime))

请高手帮忙解决一下。谢谢!
展开
 我来答
典榴格C
推荐于2020-12-24 · TA获得超过1631个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:980万
展开全部
向数据库里添加时间日期用,,FormatDateTime('yyyy-MM-dd HH:nn:ss',now()) 这个就可以!

例:
ADOQuery1.sql.add('insert into 工资表 ([日期],[月份],[姓名],[工资金额],[备注]) values('''+FormatDateTime('yyyy-MM-dd HH:nn:ss',now())+''','''+trim(edit2.text)+''','''+trim(cbo1.text)+''','''+trim(edit3.text)+''','''+trim(edit4.text)+''')');

其中的formatdatetime写可以写成:FormatDateTime('yyyy-MM-dd HH:nn:ss',datetimepicker1.date)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lostuser
2010-09-17 · TA获得超过1836个赞
知道大有可为答主
回答量:972
采纳率:0%
帮助的人:0
展开全部
Access里的日期时间是字串,你可以用字段的.AsString和用下列函数转换后的字串互相读写:

DateToStr()
DateTimeToStr()
TimeToStr()

这些函数的参数都是TDateTime类型,是Delphi里的日期时间类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jdss165
2010-09-17
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
在delphi access数据库,时间不是引号隔开的,而是用 # 号,还有参数设置下,我是这样弄的 sSQL := 'insert into kq_empcrdtm(sysno,serial,cdatetime)'
+'values('''+LabelEmployeeID.Caption+''','''+'000389F8'+''','''+formatdatetime('yyyy-mm-dd hh:mm:ss',now())+''')';

参考资料: http://www.jiandande.com/html/bianchengjiqiao/Delphijiqiao/2010/0901/441.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式