上午12点到早上7点之间的订单没有显示计时器问题 [英] The orders after 12 am to 7 am not show timer problem

查看:110
本文介绍了上午12点到早上7点之间的订单没有显示计时器问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好



我每天都会通过计时器自动选择数据程序c#



在sql server 2005中我编写以下查询



Hi guys

I make program to select data every day automatically by timer every second in c#

In sql server 2005 i write the following query

ALTER proc [dbo].[JeddahSalesAll]
as
SELECT     ROW_NUMBER() OVER (ORDER BY dbo.[Jeddah-Live$Sales Header].No_) AS [S.N], dbo.[Jeddah-Live$Sales Line].[Document No_] AS 'OrderNo', 
dbo.[Jeddah-Live$Sales Header].[Bill-to Name] AS 'CustomerNo', dbo.[Jeddah-Live$Sales Line].Area AS 'Shippment Type', dbo.[Jeddah-Live$Sales Line].Description AS 'Description', 
dbo.[Jeddah-Live$Sales Header].[Pump No_] AS 'PumpNo', CAST(ROUND(dbo.[Jeddah-Live$Sales Line].Quantity, 0, 1) AS int) AS 'Required Qunatity', 
CAST(ROUND(dbo.[Jeddah-Live$Sales Line].[Quantity Shipped], 0, 1) AS int) AS 'Shipped Quantity', CAST(ROUND(dbo.[Jeddah-Live$Sales Line].[Outstanding Quantity], 0, 
1) AS int) AS 'Outstanding Qunatity '
FROM         dbo.[Jeddah-Live$Sales Header] INNER JOIN
dbo.[Jeddah-Live$Sales Line] ON dbo.[Jeddah-Live$Sales Header].No_ = dbo.[Jeddah-Live$Sales Line].[Document No_] AND 
dbo.[Jeddah-Live$Sales Header].[Sell-to Customer No_] = dbo.[Jeddah-Live$Sales Line].[Sell-to Customer No_]  
WHERE DATEDIFF(d,dbo.[Jeddah-Live$Sales Line].[Shipment Date],GETDATE()) = 0



在C#WINDOWS形式VISUAL STUDIO 2008 IN TIMER TICK EVENT INTERVAL是1000MILISECOND(每个第二个)




IN C# WINDOWS FORM VISUAL STUDIO 2008 IN TIMER TICK EVENT INTERVAL IS 1000MILISECOND(EVERY SECOND)

Sales.SalesClass SalesClass1 = new Sales.SalesClass();
DataTable dt = SalesClass1.ShowSalesData("Data Source=192.168.1.5;Initial Catalog=Altawi-last06-01-2015;User ID=admin;Password=123");
dataGridView1.DataSource = dt;
dataGridView1[0, dataGridView1.Rows.Count - 1].Value = "Total Sum";
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Style.BackColor = Color.Yellow;
dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[1].Style.ForeColor = Color.Red;
dataGridView1.Refresh();

CLASS CODE如下



CLASS CODE AS FOLLOWING

class SalesClass
{
public DataTable ShowSalesData(string ConnectionString)
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "JeddahSalesAll";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
return dt;
}



代码以上工作成功没有任何问题



唯一问题订单开始晚上8点在日期(2015年3月31日)和日期上午7点(2015年4月1日)结束



第二天



我做的是显示从上午12点到早上7点完成的订单显示



如果您有解决方案或建议解决问题帮助我如果可能的话



谢谢


code above work success no any problem

only problem the order start 8 pm in date(31/03/2015) and finish 7 am in date(01/04/2015)

at next day

what i do to show the orders done from 12 am to 7 am to show

if you have solution or suggestion to solve problem help me if possible

thanks

推荐答案

销售标题] .No_) AS [SN],dbo。[Jeddah-Live
Sales Header].No_) AS [S.N], dbo.[Jeddah-Live


Sales Line]。[Document No_] AS ' OrderNo'
dbo。[Jeddah-Live
Sales Line].[Document No_] AS 'OrderNo', dbo.[Jeddah-Live


Sales Header]。[Bill-to Name] AS ' CustomerNo',dbo。[Jeddah-Live
Sales Header].[Bill-to Name] AS 'CustomerNo', dbo.[Jeddah-Live


这篇关于上午12点到早上7点之间的订单没有显示计时器问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆