C# 在给定时间后刷新数据集并更新标签+;SQL

C# 在给定时间后刷新数据集并更新标签+;SQL,c#,sql,asp.net,label,C#,Sql,Asp.net,Label,所以我有一个存储过程,它给出了每小时打包的单位数量,所以当一个单位通过时,它会在我的表中更新。。我需要把每分钟包装的数量传递给标签。。一旦给定的时间段过去,标签应该刷新回0。。。所以时间是早上6点到下午2点到下午2点到晚上10点到晚上10点到下午6点 我不确定如何使用存储过程更新标签 我想我可能需要对我存储的进程进行计算?把它还给我的标签?我对此有点迷茫 屏幕截图是我的存储过程。。现在我需要知道如何用这些结果更新标签,然后在8小时后重置。。。这是到目前为止我的c代码 受保护的无效页面加载(对象

所以我有一个存储过程,它给出了每小时打包的单位数量,所以当一个单位通过时,它会在我的表中更新。。我需要把每分钟包装的数量传递给标签。。一旦给定的时间段过去,标签应该刷新回0。。。所以时间是早上6点到下午2点到下午2点到晚上10点到晚上10点到下午6点

我不确定如何使用存储过程更新标签

我想我可能需要对我存储的进程进行计算?把它还给我的标签?我对此有点迷茫

屏幕截图是我的存储过程。。现在我需要知道如何用这些结果更新标签,然后在8小时后重置。。。这是到目前为止我的c代码

受保护的无效页面加载(对象发送方、事件参数e) { 如果(!IsPostBack) { 刷新数据(214,DateTime.Today,DateTime.Today.AddDays.AddDays.AddMinutes(-1)); BindDropDownList()

存储过程

使用[生产] 去 /******对象:StoredProcedure[dbo].[uspGetPackStatisticsPerShift]脚本日期:29/05/2018 13:07:04******/ 将ANSI_空值设置为ON 去 在上设置带引号的\u标识符 去

ALTER PROC[dbo].[uspGetPackStatisticsPerShift]

@ShiftStart DateTime,
@ShiftEnd DateTime,
@SeriesMasterId int
作为


您需要共享C#代码和sql查询,并解释您面临的确切问题。我还没有在我的代码中添加标签。不确定我需要输入什么。一种快速方法是使用更新面板和ajax计时器,检查计时器上的msdn文档,并根据您的需要调整它。存储过程的屏幕截图不清晰e、 另外,c#代码只是绑定grid view和dropdownlist。它的哪一部分正在调用存储过程?正在从业务类调用存储过程。这已经更新了我的gridview,但我需要它也更新我的标签..然后在8小时后刷新..标签需要增加1..我可以刷新页面以获得更新了图,但不确定如何将存储过程传递给标签,并使其增量为1,而不是显示其余数据。
@ShiftStart DateTime,
@ShiftEnd DateTime,
@SeriesMasterId int
SET NOCOUNT ON;

--DECLARE @LogicalMachineId int
--DECLARE @WorkCellId int

--SELECT @LogicalMachineId = mr.LogicalMachineId, @WorkCellId = lm.WorkCellId
--FROM Shared.dbo.MachineRegistry mr
--INNER JOIN Shared.dbo.LogicalMachine lm on lm.Id = mr.LogicalMachineId and lm.Active=1
--WHERE mr.Active=1 AND mr.SystemId = 'Generic' AND mr.DnsName = @MachineName 


--if (@WorkCellId is null)
--BEGIN
--  RAISERROR('uspGetBuildStatisticsPerShift() Workstation not defined',15,1)
--  RETURN
--END


-- Now get the data

select  DateDiff(hour, @ShiftStart, psh.DtTmEnd) + 1  AS ShiftHour
    , ifsm.[Id] as FrameSizeMasterId
    , Count(ph.Id ) as TotalPacked
from Production.dbo.PackHistory ph
INNER JOIN Production.dbo.PackStageHistory psh on psh.PackHistoryId = ph.Id AND psh.PackScheduleStageID=2
INNER JOIN Production.dbo.ItemSerialNumber isn on isn.Id = ph.ItemSerialNumberId
INNER JOIN Production.dbo.ItemMaster im on im.Id = isn.ItemMasterId
INNER JOIN Production.dbo.ItemSeriesMaster ism on ism.Id = im.SeriesMasterId AND im.SeriesMasterId =  @SeriesMasterId
INNER JOIN Production.dbo.ItemFrameSizeMaster ifsm on ifsm.Id = im.FrameSizeMasterId
where psh.DtTmEnd BETWEEN @ShiftStart AND @ShiftEnd AND psh.Successful = 1 AND psh.ReRun=0
group by  DateDiff(hour, @ShiftStart, psh.DtTmEnd) + 1 , ifsm.[Id]   
order by 1