为什么在更新一个时间字段时总是显示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加#