【发布时间】:2016-09-19 23:41:04
【问题描述】:
我在一个使用 asp.net C#(库存管理项目)的网站工作
我有这个数据库:
CREATE TABLE [dbo].[product] (
[category_id] INT IDENTITY (1, 1) NOT NULL,
[company_na] VARCHAR (50) NOT NULL,
[category] VARCHAR (MAX) NOT NULL,
[items] VARCHAR (MAX) NOT NULL,
[quantity] VARCHAR (50) NOT NULL,
PRIMARY KEY CLUSTERED ([category_id] ASC)
);
我使用此代码显示图表中每个项目数量百分比的类别:
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
cmd.Connection = con;
cmd.CommandText = "select category ,quantity from product where company_na = '" + Label5.Text + "'";
con.Open();
da.SelectCommand = cmd;
da.Fill(dt);
string[] x = new string[dt.Rows.Count];
int[] y = new int[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
x[i] = dt.Rows[i][0].ToString();
y[i] = Convert.ToInt32(dt.Rows[i][1]);
}
Chart1.Series[0].Points.DataBindXY(x, y);
Chart1.Series[0].IsValueShownAsLabel = true;
foreach (DataPoint p in Chart1.Series[0].Points)
{
p.Label = "#PERCENT";
}
但是,它显示每个项目的重复类别。 我希望所有类别都没有重复。
【问题讨论】:
-
我认为你需要GROUP BY来达到这个目的。
标签: c# asp.net database duplicates