ASP.NET图表显示日期之间

时间:2014-03-25 13:56:55

标签: asp.net tsql charts

我使用方法

创建了一个asp.net折线图
DataBindCrossTable(reader, "Name", "Data", Quantity", "");

图表显示从此查询中检索的每次数量的函数

SELECT Products.Name, Shipments.Date,  COUNT(Products.Name) as Quantity
FROM Product
INNER JOIN Shipments
ON Prodotto.IdProdotto = Shipments.IdProdotto
WHERE Spedizione.Date BETWEEN [date] AND [date] 
GROUP BY Products.Name, Shipments.Date
ORDER BY Products.Name, Shipments.Date

[date]是一个字符串)

现在,如果我尝试从此表创建图表

+----------+-------------+----------+
|   Name   |    Date     | Quantity |
+----------+-------------+----------+
| computer | 2014-03-25  |     2    |
+----------+-------------+----------+
|  stuff   | 2014-04-01  |     1    |
+----------+-------------+----------+

使用这些日期,图表不会显示第一个产品。

调试时我发现只有第二行保存在系列中,而在图表图像中,x轴显示从2014-03-312014-04-02的日期。

我做错了什么?

此外,我已尝试在查询中将第一个日期更改为2014-03-24,这样就可以了,但我不想每次操作[date]字符串。

1 个答案:

答案 0 :(得分:0)

我发现了错误:DataBindCrossTable()方法位于while(reader.read()内,它跳过了第一个系列的第一个点。在一张大图表中,这是不明显的。