我用dw建了个表单,用于每天三个楼层的考勤员分别录入本层非正常下班的同事下班时间,数据提交到我电脑的access数据库里再进行统计计算
但是我只会一行一行的往数据库里提交,而且不会判断他们填了几行,空行提交会报类型不匹配错的,麻烦大咖帮我改改,谢谢!
我的数据库名是user.mdb,里面有个jb表,表中有四项dat,nam,bc,tim
下面是我的代码:
- ‘调用user.mdb数据库,定义日期、姓名、班次、加班时间4个字段
- <%
- set conn=server.createobject("adodb.connection")
- conn.open "driver={microsoft ACCESS driver (*.mdb)};dbq="&server.mappath("user.mdb")
- %>
- <%
- dat=request.form("dat") '
- nam=request.form("nam") '
- bc=request.form("bc") '
- tim=request.form("tim") '
-
- ’提交第一行数据到jb加班表中的4个字段中
- Dim rsadd
- set rsadd=server.CreateObject("adodb.recordset")
- rsadd.Open "select * from jb",conn,1,3
- rsadd.AddNew
- rsadd("dat")=dat
- rsadd("nam")=nam
- rsadd("bc")=bc
- rsadd("tim")=tim
-
- rsadd.Update
- rsadd.Close
- set rsadd=nothing%>
- ’定义第二行并提交第二行数据到jb加班表中的4个字段中
- <%
- dat=request.form("dat2") '
- nam=request.form("nam2") '
- bc=request.form("bc2") '
- tim=request.form("tim2") '
-
- Dim rsadd2
- set rsadd2=server.CreateObject("adodb.recordset")
- rsadd2.Open "select * from jb",conn,1,3
- rsadd2.AddNew
- rsadd2("dat")=dat
- rsadd2("nam")=nam
- rsadd2("bc")=bc
- rsadd2("tim")=tim
-
- rsadd2.Update
- rsadd2.Close
- set rsadd2=nothing%>
- ’定义第三行并提交第三行数据到jb加班表中的4个字段中
- <%
- dat=request.form("dat3") '
- nam=request.form("nam3") '
- bc=request.form("bc3") '
- tim=request.form("tim3") '
-
- Dim rsadd3
- set rsadd3=server.CreateObject("adodb.recordset")
- rsadd3.Open "select * from jb",conn,1,3
- rsadd3.AddNew
- rsadd3("dat")=dat
- rsadd3("nam")=nam
- rsadd3("bc")=bc
- rsadd3("tim")=tim
-
- rsadd3.Update
- rsadd3.Close
- set rsadd3=nothing%>
- <%
- response.write "记录添加成功!"
- %>
复制代码 |