【发布时间】:2015-12-07 18:55:02
【问题描述】:
代码:
<%@LANGUAGE="VBSCRIPT"%>
<%
set updatetime = Server.CreateObject("ADODB.Connection")
updatetime.open "DRIVER=SQL Server;***************************************"
If request.form("in_out")="checkin" then
updatetime.execute ("insert into hourlist (username, checkintime, paid,breakCount) values ('"&session("MM_username")&"', '"&Now()&"', 0, 2) ")
End if
If request.form("in_out")="checkout" then
updatetime.execute ("update hourlist set checkouttime='"&Now()&"' where username='"&session("MM_username")&"' and checkouttime is NULL")
End if
If request.form("in_out")="breakcheckin" then
updatetime.execute ("update hourlist set breakCheckIn='"&Now()&"' where ID='"&session("MM_ID")&"' ")
updatetime.execute ("update hourlist set breakCheckOut=Null where ID='"&session("MM_ID")&"' and breakCheckOut is not NULL ")
End if
If request.form("in_out")="breakcheckout" then
updatetime.execute ("select breakCheckIn from hourlist where ID='"&session("MM_ID")&"' ")
Dim BTD
BTD=Round(Csng(DateDiff("n", (updatetime.Fields.Item("breakCheckIn").Value), (Now()))), 2)
updatetime.execute ("update hourlist set breakCheckOut='"&Now()&"', breakCount=breakCount-1 where ID='"&session("MM_ID")&"' ")
updatetime.execute ("update hourlist set breakTime='"&BTD&"' where ID='"&session("MM_ID")&"' ")
updatetime.execute ("update hourlist set breakCheckIn=NULL where ID='"&session("MM_ID")&"' and breakCheckIn is not NULL ")
End if
updatetime.close
set updatetime=nothing
response.redirect "employee.asp?in_out="&request.form("in_out")
%>
根据收音机选择我做不同的事情,我在 21 行(BTD=Round... 行)收到“ADODB.Connection error '800a0bb9'”错误有人可以告诉我我在那一行做错了什么?我写错了“updatetime.Fileds”还是什么?
对不起我的英语不好。
【问题讨论】:
-
尝试使用 ADODB.Command 对象来执行您的 SQL 查询。 w3schools.com/asp/ado_ref_command.aspw3schools.com/asp/met_comm_execute.asp
-
有没有办法使用 Connection 并获得所需的字段?
标签: vbscript asp-classic adodb