如何检索部分存储在数据库中的日期列表并将其绑定到gridview中的c#

问题描述:

我想在网格视图中动态显示日期列表。日期应该是逐行并从数据库中检索。如何检索部分存储在数据库中的日期列表并将其绑定到gridview中的c#

下面是数据的例子来自数据库:

DSB_Date GloveID DSB_BalQty DSB_Sizes 
3/7/2017 ABC123  100   M 
3/7/2017 ABC123  200   XL 
7/7/2017 ABC123  150   L 
7/7/2017 ABC123  780   M 

正如你可以看到有没有记录,从7月4日至7月6日。 但我仍然希望他们在网格视图中。我想有以下类型的输出:

GloveID : ABC123 
Date   M  L XL 
3/7/2017  100 0 200  
4/7/2017  0  0 0  
5/7/2017  0  0 0 
6/7/2017  0  0 0 
7/7/2017  780 150 0 

它应该列出各月的整个日期。我没有使用任何下拉列表来填充数据。

显示网格视图的记录通过手套ID从另一个页面中检索。假设从页面A,单击超链接,URL将通过手套ID并重定向到列出所有信息的页面B.

下面是SQL查询,我用来显示大小和数量

select DSB.GloveID, G.GloveCode, DSB_Month, DSB_Year, DSB_Date, 

     max(case when DSB_Sizes = 'M' then DSB_BalQty else 0 end) M, 
     max(case when DSB_Sizes = 'L' then DSB_BalQty else 0 end) L, 
     max(case when DSB_Sizes = 'XL' then DSB_BalQty else 0 end) XL  

    from tblDailyStockBal DSB 

    left join tblGlove G on G.GloveID = DSB.GloveID 

    where DSB.GloveID = @GloveID 
    group by DSB.GloveID, G.GloveCode, DSB_Month, DSB_Year, DSB_Date 

我怎样才能实现在C#日期东西呢?
我已经尝试了下面的接近,但仍然没有得到我想要的。

  1. How to create a Gridview that has number of days as column based on month selection

  2. display dates row wish of select month in gridview using asp.net

+0

你需要提供关于你的代码的更多细节,你如何从MySQL中检索C#中的数据? –

+0

现在,我只是使用Gridview DataBind检索整个数据 示例: GridView1.DataSource = mtsc.SelectAllByGloveID(gloveID); GridView1.DataBind(); 我不知道如何列出日期并重新绑定。 –

+0

我建议使用中继器和项目模板内部使用gridview以该格式显示数据 –

你必须使用两个日期字符串,以检查是否可用之间的两个字符串,如数据,

SqlCommand cmd = new SqlCommand("SELECT * (or column name,column name)FROM dbo.name where Date between '" + @date1+ "' and '" [email protected] + "' order by Date desc", connection); 
       SqlDataAdapter sd1 = new SqlDataAdapter(); 
       sd1.SelectCommand = cmd; 
       DataSet dst1 = new DataSet(); 
       sd1.Fill(dst1, "table name"); 


       yourgridview.DataSource = dst1.Tables[0]; 

这是基本这个想法,我希望你得到的逻辑,并使用适当的安全连接a好吧,,,

+0

好的,我很友善在那里得到想法。但我正在考虑如何列出所有**日期**。例如7月有31天。如何让系统列出所有日期?并将其与网格视图绑定? –

+0

提供datepicker给用户,所以他可以选择日期和使用这些日期搜索,我希望这就是你想要的,如果不提供一些信息你想要或期望从你的应用程序,,, –