日期:2014-05-17  浏览次数:20823 次

为什么在更新一个时间字段时总是显示1905-3-7
使用的是asp和SQL数据库,数据库中时间字段是smalldatetime类型的,
在写入时可以正常写入如:2007-2-2
但是在到修改页面,修改日期时无论更新哪个日期总是显示1905-3-7这个时间
<input   name= "qiany "   type= "text "   id= "qiany "   value= " <%=rs2( "w_qiany ")%> ">
qiany=trim(GetVariable( "qiany "))
使用这个来取表单中的时间
sql3= "update   member   set   W_qiany= "   &   qiany   &   ".......省略
问题出现在什么地方?

------解决方案--------------------
可能在哪个地方改动过了,贴多点代码出来 看看
------解决方案--------------------
danga=trim(GetFormVariable( "danga "))
qiany=trim(GetVariable( "qiany "))
这两个为什么不同的呢?
GetVariable是不是少了Form?

还有你把sql打出来response.write sql看看到底是什么东西
------解决方案--------------------
你写错了,
qiany=trim(GetVariable( "qiany "))
trim是去掉空格的意思,你的qiany变成字符了,而不是时间格式。
改为:
qiany=request( "qiany ")
或者:qiany=cdate(request( "qiany "))
------解决方案--------------------
sql3= "update member set W_qiany= ' " & qiany & " '.......
时间在SQL中要加单引的
ACCESS加#