dtpicker输入到access2000数据库里,无法得到正确的日期,谁能解决?

greentest 2005-07-13 09:25:33
ado+odbc 连接 access2000,access2000和dtpicker都设置长时间字段,但输入到access里以后,时间字段变成1905-6-7,为什么会这样?郁闷死了
...全文
181 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hopeybx 2005-07-14
  • 打赏
  • 举报
回复
你打开你的数据库把那个字段的属性设置一下为“yyyy-mm-dd”就可以了
vbman2003 2005-07-14
  • 打赏
  • 举报
回复
无需关心表中的日期格式。况且Access中没有“yyyy-mm-dd”这样的日期格式,其常规日期格式就是“yyyy-m-d”
greentest 2005-07-14
  • 打赏
  • 举报
回复
不错的主意,试试
greentest 2005-07-14
  • 打赏
  • 举报
回复
仍然不行,看来可能是 dtpicker和access时间格式的问题,真郁闷,怎么就让我碰上了
MagicianLiu 2005-07-14
  • 打赏
  • 举报
回复
同样也试试Format(dtpicker.value,"yyyy-mm-dd")
MagicianLiu 2005-07-14
  • 打赏
  • 举报
回复
AC有CDate函数,在SQl语句中使用Cdate函数试试,如果这样不行,应该是ACCESS2000有问题了
con.execute "Insert into 表 values(Cdate('" & dtpicker.value & "')"
greentest 2005-07-14
  • 打赏
  • 举报
回复
我打开了,在access2000里有设置“yyyy-mm-dd”的,但是不行,原来没设置的时候,当前时间存进去变成1985,后来在数据库里改了后,变成了1905-6-7了,到现在还没解决,真是纳闷
plmsoft 2005-07-13
  • 打赏
  • 举报
回复
晕死
你调试下看看
msgbox format(dtpicker.value,"yyyy-mm-dd")
rs("dDate")=format(dtpicker.value,"yyyy-mm-dd")
msgbox rs("dDate")

这样你就知道 是程序还是数据库出问题了啊

rs("dDate")=format(dtpicker.value,"yyyy-mm-dd") 这句话不错的 我都这么写的

如果你是 insert into 那么 日期 要 #2005-7-13#
greentest 2005-07-13
  • 打赏
  • 举报
回复
急啊
greentest 2005-07-13
  • 打赏
  • 举报
回复
是0-dtplongdate,得到的也是日期,但是不是正确的日期
greentest 2005-07-13
  • 打赏
  • 举报
回复
plmsoft() ( )

你的方法我用过了,没用
huadj 2005-07-13
  • 打赏
  • 举报
回复
楼主到底想要日期还是时间?你设置格式为长时间,只能得到时间而不能得到日期吧
plmsoft 2005-07-13
  • 打赏
  • 举报
回复
rs("dDate")=format(dtpicker.value,"yyyy-mm-dd")

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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