如何检索部分存储在数据库中的日期列表并将其绑定到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#日期东西呢?
我已经尝试了下面的接近,但仍然没有得到我想要的。
你必须使用两个日期字符串,以检查是否可用之间的两个字符串,如数据,
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好吧,,,
好的,我很友善在那里得到想法。但我正在考虑如何列出所有**日期**。例如7月有31天。如何让系统列出所有日期?并将其与网格视图绑定? –
提供datepicker给用户,所以他可以选择日期和使用这些日期搜索,我希望这就是你想要的,如果不提供一些信息你想要或期望从你的应用程序,,, –
你需要提供关于你的代码的更多细节,你如何从MySQL中检索C#中的数据? –
现在,我只是使用Gridview DataBind检索整个数据 示例: GridView1.DataSource = mtsc.SelectAllByGloveID(gloveID); GridView1.DataBind(); 我不知道如何列出日期并重新绑定。 –
我建议使用中继器和项目模板内部使用gridview以该格式显示数据 –