关于更新日期格式的问题

jinjie0577 2005-10-17 05:37:23
由于原数据库ACCESS的日期字段为文本型,现把字段改为日期型的

然后需要对以前数据的日期做更新处理
sql="update house set date=#"&now()&"# where ..."
conn.execute(sql)

这样是没出错的,但是日期无法更新
换了很多办法都无法实现

最后我只能把它改成
sql="select date from house where ..."
rs.open sql,conn,3,3
rs("date")=now()
rs.update

这样就可以更新了

可我还是想用update的SQL语句实现
大家看有什么办法吗?
...全文
179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjie0577 2005-10-18
  • 打赏
  • 举报
回复
我怀疑是以前字段是文本格式的,现在变成日期型

是不是早期存入的数据格式存在问题呢
jinjie0577 2005-10-18
  • 打赏
  • 举报
回复
我先前也都试过以上这两种格式的

全部不报错,可就是更新不了啊

急啊,求助啊
red_free 2005-10-18
  • 打赏
  • 举报
回复
应该是楼上的问题。。date是数据库自身的关键字。应该要避讳的。
楼主使用这样的字段名本身就是问题。
ren791123 2005-10-18
  • 打赏
  • 举报
回复
sql="update house set [date]=" & now() & " where ..."
date 用中括"[]" 号括起来就好了
如果是orcal 数据库用
sql="update house set ""date""=" & now() & " where ..."
pisces_fri 2005-10-18
  • 打赏
  • 举报
回复
date是关键字. 建议大家写字段名的时候也加数据类型缩写或前缀: 如日期类型 dtDate, 文本类型 txtText 等等. 像这样的帖子问这种问题在这里我都碰到好几次了. @_@
pisces_fri 2005-10-18
  • 打赏
  • 举报
回复
sql="update house set [date]=" & now() & " where ..."
date 用中括"[]" 号括起来就好了
jinjie0577 2005-10-18
  • 打赏
  • 举报
回复
为什么没人帮忙啊,我想散分了啊
doveph 2005-10-17
  • 打赏
  • 举报
回复
不对的,更新日期必须是字符才行,这样
sql="update house set date='"&now()&"' where ..."
conn.execute(sql)
huo789 2005-10-17
  • 打赏
  • 举报
回复
sql="update house set date=" & now() & " where ..."
conn.execute(sql)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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