combo控件表示时间读到数据库

wjp1015 2007-10-25 01:33:33
三个combo控件分别表示年 月 日,然后用下面语句弄到数据库里,数据库里表示时间一栏的类型是日期型的
Set Rs = cnn.Execute("insert into rights values(" & id & "," & Combo1.Text & " / " & Combo2.Text & " / " & Combo3.Text & ",***********)
我用这句后,本来时间是今天的2007/10/25 ,但数据库 里却成了 1900-1-7 0:40:19 怎么回事啊?
后来我又这样改了
" & Combo1.Text & " - " & Combo2.Text & " - " & Combo3.Text & "
这样是不是程序会把“-”认为是减号啊,我2007-10-25,到数据库里就成了1905-5-25
怎么回事啊??????
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjp1015 2007-10-25
  • 打赏
  • 举报
回复
解决了,谢谢各位
vbman2003 2007-10-25
  • 打赏
  • 举报
回复


dim dt as date
dt=format(Combo1.Text &"-"& Combo2.Text & "-" & Combo3.Text,"yyyy-mm-dd")

'access:
Set Rs = cnn.Execute("insert into rights(f1,f2) values(" & id & ",#" & dt & "#")

'SQL server
Set Rs = cnn.Execute("insert into rights(f1,f2) values(" & id & ",'" & dt & "'")

Tiger_Zhao 2007-10-25
  • 打赏
  • 举报
回复
Access 用 #2007-10-25# 表示日期,SQL Server 用 '2007-10-25' 表示日期,2007-10-25 的确被解释为减法运算表达式了。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧