|
主题: 奇怪的日期字段更新问题??
|
看我的资料
职务:普通成员
等级: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函数吗?
|