请教关于在ACCESS里用系统保留的名称做字段名问题

ChneChen 2003-12-17 09:16:52
自己因为需要在数据修改时用修改数据时的系统时间替换原time字段里原来的数据输入时的系统时间,

就写了以下语句:
……
rs("time") = now()
rs.update
……
可是后来发现无法把更新后的内容写入,自然也就替换不了time字段里原来的数据输入时的系统时间,所以只好到CSDN发了一帖请大家帮忙,
(原帖见:http://expert.csdn.net/Expert/topic/2552/2552315.xml?temp=.6948053)

后来自己根据mingchuan(业精于勤荒于嬉,行成于思毁于隨)的建议(原建设附于本文最后)
把time字段改为vtime字段,并把进行数据修改时用的更新语句改为:
……
rs("vtime") = now()
rs.update
……
现在到是可以把更新后的内容写入并替换vtime字段里原来的数据输入时的系统时间,可是,
mingchuan(业精于勤荒于嬉,行成于思毁于隨) 说:TIME是系统保留的名称,不能用TIME作为字段名.
在这点上自己很不解,date也是系统保留的名称吧,可是自己看了些ACCESS的数据库,发现也有用date做字段名的.自己手上有一个ACCESS数据库,在进行数据修改时用的更新语句就是:
……
shijian=date
……
rs("date")=shijian
rs.update
……

这个应该等同于
……
rs("date") = date()
rs.update
……
吧,
自己就是参照此例写的更新语句,但却不知道为什么别人的语句可以把更新后的内容正常写入并替换原有数据及系统时间,而自己写的就不行,自己便想向大家了解一下,到底能不能用系统保留的名称做字段名?(因为在看数据库时用字段名好理解一点)。如果能的话:它的优点是?缺点是?如果一定要用系统保留的名称做字段名的话,为了保证把更新(输入)后的内容写入数据库,还应该注意什么?



附mingchuan(业精于勤荒于嬉,行成于思毁于隨)的建议:
-------------------------------------------------
回复人: mingchuan(业精于勤荒于嬉,行成于思毁于隨)

兄弟...TIME是系统保留的名称,你不能用TIME作为字段名.for ex: itime etc.
你修改的时候直接
rs("itime")=now() or rs("itime")=date()
rs.update.
..
..
-------------------------------------------------
...全文
105 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChneChen 2004-01-23
  • 打赏
  • 举报
回复
呵,看来还是不用保留字的好..
大鸟吴 2003-12-17
  • 打赏
  • 举报
回复
同意jumpnew929(),加上[]就可以了,不过还是避开保留字的好~
swich 2003-12-17
  • 打赏
  • 举报
回复
还是避开系统保留的名称为好

和它斗不过的,呵呵
jumpnew929 2003-12-17
  • 打赏
  • 举报
回复
其实你可以用大写或大小写交叉的形式使用保留字的,或者就在边上加[]也可以的
zhaoliangpat 2003-12-17
  • 打赏
  • 举报
回复
最好避开系统保留的名称-----

28,406

社区成员

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

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