ASP日期注册到数据库问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:34:14
数据库表名为:rqzcb,日期字段名为:h_csrq,字段类型设为日期,注册页面上的三个下拉菜单:年(c_year)、月(c_month)和日(c_day),我这样写了代码:
<!-- #include file="连接数据库的页面" -->

<% on error resume next '如果发生了错误,就跳过发生错误的代码,继续向下运动。%>

<%
set rst=Server.CreateObject("ADODB.recordset")

conn.BeginTrans'开启事务,应该在打开第一个表之前
rst.open "hyzlb",conn,1,3'打开user表,参数3是用于更新数据库的
rst.addnew'插入数据到user表
rst("h_yhm")=request.form("c_yhm")'插入用户名
rst("h_mm")=request.form("c_mm")'插入密码
rst("h_csrq")=request.form("c_year") & request.form("c_month") & request.form("c_day")'年月日同时插入到("h_csrq")字段名中
rst.update'用update方法来更新数据表
rst.close'关闭对象
if err.number<>0 then
conn.rollbacktrans
%>
对不起,注册失败!
<%
else
conn.committrans
%>
恭喜你,注册成功!
<%

首先,你的字段还是要设置为时间类型,然后把
rst("h_csrq")=request.form("c_year") & request.form("c_month") & request.form("c_day")
改成
rst("h_csrq")=FormatDateTime(request.form("c_year") & request.form("c_month") & request.form("c_day"))
就可以

你的那个h_csrq字段设的是什么形的,
如果是文本的化你在写入表的时候另上横线不就行了.
rst("h_csrq")=request.form("c_year") &"-"& request.form("c_month") & "-" & request.form("c_day")
如果是日期的你就得把上面的那个值文本转一下日期型.