以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  用SQL语句如何添加日期?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=72184)

--  作者:80帅兜
--  发布时间:2015/7/25 8:42:00
--  用SQL语句如何添加日期?
现有表有一个日期列,想点击按钮后把这行的部分列内容直接后台添加到数据库中,但是日期貌似不对。。表里是2015年的,但是用sql语句添加完数据库里就是1905年。why?
cmd.CommandText = "insert into FA_对账 (内容,日期,已销) values(\'" & e.Row("记录") & "\'," & e.Row("日期") & ",\'true\')"


--  作者:有点蓝
--  发布时间:2015/7/25 8:52:00
--  
用 CDate(e.Row("日期"))

http://www.foxtable.com/help/index.html?n=1517.htm
--  作者:80帅兜
--  发布时间:2015/7/25 8:58:00
--  
不是那个问题,加了转换没用

图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:222.png
图片点击可在新窗口打开查看



[此贴子已经被作者于2015/7/25 9:05:18编辑过]

--  作者:有点蓝
--  发布时间:2015/7/25 9:27:00
--  
前后加#试一下
--  作者:80帅兜
--  发布时间:2015/7/25 9:30:00
--  
加#那就该提示错误了
--  作者:逛逛
--  发布时间:2015/7/25 9:32:00
--  

加上#号或是单引号


--  作者:有点蓝
--  发布时间:2015/7/25 9:35:00
--  
你数据库是Sql Server 还是 本地的? Sql Server 加单引号
--  作者:80帅兜
--  发布时间:2015/7/25 9:37:00
--  
加单引号,解决了
cmd.CommandText = "insert into FA_对账 (内容,日期,已销) values(\'" & e.Row("记录") & "\',\'" & e.Row("日期") & "\',\'true\')"

why
??

--  作者:逛逛
--  发布时间:2015/7/25 9:42:00
--  

这个没有为什么

 

只是数据库语言自身的定义

 

MsSql   日期列必须加单引号

 


--  作者:有点蓝
--  发布时间:2015/7/25 9:46:00
--  
你可以参考一下这个帮主