C# 具有聚合函数SUM的Sql查询通知
你好 我正在使用SQL中的一个强大功能,即SQL查询通知。。 我试过了,效果很好,但当我已经使用了聚合函数Sum时,我说这个是错误的 ** “在窗口句柄关闭之前,无法对控件调用INVOKE或BEGIN 已创建“ C# 我所知道的是,错误来自我的查询,它使用聚合函数Sum,这就是为什么 如何在SQL查询通知中使用聚合函数SUM? 这是我的查询表,请查收。。我百分之百肯定问题出在我的问题上。。请 救命。。 谢谢:) SQL 这是C代码,抛出的错误来自私有的void依赖项(objectsender,SqlNotificationEventArgs e){try{UIDelegate uidel=new UIDelegate(RefreshData);this.Invoke(uidel,null);SqlDependency=(SqlDependency)sender;dependency.OnChange-=dependency_OnChange;}catch(异常R){MessageBox.Show(R.Message);}C# 具有聚合函数SUM的Sql查询通知,c#,sql-server-2008,C#,Sql Server 2008,你好 我正在使用SQL中的一个强大功能,即SQL查询通知。。 我试过了,效果很好,但当我已经使用了聚合函数Sum时,我说这个是错误的 ** “在窗口句柄关闭之前,无法对控件调用INVOKE或BEGIN 已创建“ C# 我所知道的是,错误来自我的查询,它使用聚合函数Sum,这就是为什么 如何在SQL查询通知中使用聚合函数SUM? 这是我的查询表,请查收。。我百分之百肯定问题出在我的问题上。。请 救命。。 谢谢:) SQL 这是C代码,抛出的错误来自私有的void依赖项(objectsender,S
private void dependency_OnChange(object sender, SqlNotificationEventArgs e) {
try {
UIDelegate uidel = new UIDelegate(RefreshData);
this.Invoke(uidel, null);
SqlDependency dependency = (SqlDependency)sender;
dependency.OnChange -= dependency_OnChange; }
catch (Exception R) {
MessageBox.Show(R.Message);
}
}
SELECT SALES_ORDER.SALES_ORDER_ID AS [SALES ORDER ID],
CUSTOMER.CUSTOMER_NAME AS [CUSTOMER NAME],
SALES_ORDER.OrderDate,
SALES_ORDER.ORDERSTATUS AS [STATUS],
SUM(ORDERLINE.AMOUNT) AS [TOTAL AMOUNT]
FROM dbo.SALES_ORDER
INNER JOIN dbo.CUSTOMER
ON dbo.CUSTOMER.CUSTOMER_ID = dbo.SALES_ORDER.CUSTOMER_ID
INNER JOIN dbo.ORDERLINE
ON dbo.ORDERLINE.SALES_ORDER_ID = dbo.SALES_ORDER.SALES_ORDER_ID
WHERE dbo.SALES_ORDER.ORDERSTATUS = 'PENDING'
OR dbo.SALES_ORDER.ORDERSTATUS = 'COMPLETED'
OR dbo.SALES_ORDER.ORDERSTATUS = 'PROVISIONING'
AND dbo.ORDERLINE.OrderLineStatus = 'PENDING'
OR dbo.ORDERLINE.OrderLineStatus = 'COMPLETED'
OR dbo.ORDERLINE.OrderLineStatus = 'PROVISIONING'
GROUP BY dbo.SALES_ORDER.SALES_ORDER_ID,
dbo.CUSTOMER.CUSTOMER_NAME,
dbo.SALES_ORDER.OrderDate,
dbo.SALES_ORDER.ORDERSTATUS
ORDER BY [SALES ORDER ID] DESC