以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  win8.1系统使用sql命令给日期字段赋值出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58203)

--  作者:zunwoun
--  发布时间:2014/10/13 18:20:00
--  win8.1系统使用sql命令给日期字段赋值出错
命令:    cmd.CommandText = "update {终端日志} set  前台签到 =\'" & Date.now & "\',是否在线=1 where 终端机名=\'" & 本机名称 & "\'"
出错信息:Conversion failed when converting date and/or time from character string.
我电脑系统是win8.1,其他电脑运行没有问题,上述命令中前台签单是日期字段,如果把这个字段赋值删除,不会出错
请指教!

--  作者:pyh6918
--  发布时间:2014/10/13 18:27:00
--  
根本就没有前台签单字段
--  作者:唐尸三摆手
--  发布时间:2014/10/13 18:33:00
--  

楼主的问题是由于win8.1系统默认日期格式造成的,可进入控制面板的区域和语言设置修改即可。

出错信息提示你转换日期时间格式出错。

[此贴子已经被作者于2014-10-13 18:33:22编辑过]

--  作者:有点甜
--  发布时间:2014/10/13 19:00:00
--  

 简单点这样写

 

cmd.CommandText = "update {终端日志} set  前台签到 =\'" & Format(Date.now,"yyyy-MM-dd HH:mm:ss") & "\',是否在线=1 where 终端机名=\'" & 本机名称 & "\'"


--  作者:zunwoun
--  发布时间:2014/10/13 19:35:00
--  
谢谢版主!