我使用方法
创建了一个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-31
到2014-04-02
的日期。
我做错了什么?
此外,我已尝试在查询中将第一个日期更改为2014-03-24
,这样就可以了,但我不想每次操作[date]
字符串。
答案 0 :(得分:0)
我发现了错误:DataBindCrossTable()
方法位于while(reader.read()
内,它跳过了第一个系列的第一个点。在一张大图表中,这是不明显的。