请教关于在ACCESS里用系统保留的名称做字段名问题
自己因为需要在数据修改时用修改数据时的系统时间替换原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.
..
..
-------------------------------------------------