主题:  奇怪的日期字段更新问题??

看我的资料

职务:普通成员
等级:1
金币:0.0
发贴:81
#12003/10/25 19:25:11
更新日期,如果表单当中填写的是:2003-10-25 ,数据可更新,但是更新的日期挺古怪(不是表单中填写的日期),是:1905-5-21

如果表单当中填写的是:2003年10月25日,则出现如下错误:Microsoft][ODBC Microsoft Access 驱动程序] 语法错误 (操作符丢失) 在查询表达式 '2003年10月25日' 中。

该数据库字段可用如2003年10月25日格式的表单值插入数据,可见,与数据库设计应当没有关系,真不知道是什么问题,请教了

源代码如下:
Command1__jieantime=request("vartime")
" UPDATE aj SET time_jiean=" + Replace(Command1__jieantime, "'", "''") + " WHERE id=" + Replace(Command1__ajid, "'", "''")








janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22003/10/26 18:03:26
转 ASP及.NET 版。



看我的资料

职务:普通成员
等级:1
金币:0.0
发贴:81
#32003/10/29 9:04:35
有谁可以帮帮我呀??



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/10/29 9:52:24
Command1__jieantime=CDate(request("vartime"))
" UPDATE aj SET time_jiean='"& Command1__jieantime &"' WHERE id=" + Replace(Command1__ajid, "'", "''")

不能保证能正确执行,我因为不明白你为什么一定要给ID字段加上'



看我的资料

职务:普通成员
等级:1
金币:0.0
发贴:81
#52003/11/1 17:29:58
要更新特定字段嘛!
我研究这个问题很久了!感觉是不是把'2003年10月25日'当成字符串提交了,是否应当把'2003年10月25日' 转换为日期?但是在插入纪录的时候,系统又没有将其视为字符串,我真的很纳闷。
我还在研究,请高手指教!



风之翅

职务:普通成员
等级:2
金币:10.0
发贴:540
#62003/11/2 11:13:18
Command1__jieantime=request("vartime")
" UPDATE aj SET time_jiean=#"&CDate(Command1__jieantime)&"# WHERE id=" &Command1__ajid&
能说说你为什么要用那2个Replace函数吗?