我有注册聘用过的员工在工作出勤时间时钟应用程序,SQL简单的查询使用日期
我试图设置的可见性“中输入” imageButton
(入口如“Timein”字段)隐藏基于查询
因此,如果有在去年创纪录的无timeout
具有当前UserId
那么Enter
按钮将被隐藏
这个TimeIn
是表:(tId
是PK IDENTITY)
所以根据这些记录,例如,在过去(前1)不退出,因此用户将不会看到的Enter button
,即允许用户登录,事业没有最后的TimeOut
行动从asp.net
C#
代码后面的工作我试图使用工作作为datedIff
查询的解决方案:
,但我想我失去了一些东西在这里
请不要把它考虑到,如果这是错误的做法,我只是想表明..我曾尝试但如果有更好的方法才达到我需要什么然后就无视查询
select isnull((SELECT TOP 1 case when [TimeOut] is null then '' else convert(nvarchar,[TimeOut]) end FROM tblTime WHERE datediff(day,TimeOut,getdate())=0 and UserId =3571 ORDER BY tId DESC),'')
它可能是你需要其中userid = 3571 ORDER BY TID desc'(或TimeIn)从tblTime'选择顶部1超时,然后检查返回值是'DbNull.Value'? – nrodic
@nrodic与我缺乏体验每一个简单的解决方案可能会结束,因为代码(查询以上)太复杂了,我可能想要一个简单的'bool'来检查这个查询返回通过'try { Conn.Open() ; strValue = TblStrCMD.ExecuteScalar()。ToString(); } finally { Conn.Close(); } } return strValue ==“”;' – LoneXcoder