打印

[asp] 急,求一个关于asp的问题!

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver={SQL Server};server=(local);uid=sa;pwd=;database=provision;"

set rs=server.createobject("adodb.recordset")
set rs1=server.createobject("adodb.recordset")

sSql="select * from ComputerTime "
rs1.open sSql ,oConn ,1,3
       
  if  not rs1.eof then
sSql="update ComputerTime set endtime='"&Etime&"' , use_time='"&DATEDIFF("n",begintime,endtime)&"' where id=(select max(id) from ComputerTime where housename='"&Hname&"') "
else
sSql ="insert into computertime (begintime,endtime,housename) values ('"&Btime&"','"&Etime&"','"&Hname&"')"
end if

上面这个程序use_time='"&DATEDIFF("n",begintime,endtime)&"'为什么每次执行都是0 不计算时间差
这个用法不知道对不对
有什么解决的好方面没 ?
都没值当然为0,因为这段你只是把&DATEDIFF("n",begintime,endtime)&它的结果加到字串里。如果你想在程序里运行就要rs("begintime"),如果在数据库里运行,就不要用&,直接发送字串过去
[wma]http://jie.splan.cn/ggldl/梅艳芳.mp3[/wma]
是呀,他的值不能那样加吧?那样应该是直接记录到数据库。。
use_time=DATEDIFF('n',begintime,endtime)
淡泊以明志 宁静而致远

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
谢谢 各位大侠指点

TOP