求助,如何用VS2010自带控件Chart实现与数据库的连接之类的 50C

毕业设计,导师要求加一个图形分析的功能,运用VS自带Chart控件
数据库表图片说明,要求X轴显示量化积分类型(其中的具体类型,如一日生活制度、等等),Y轴显示量化积分类型中具体类型的总分,就是将下表中的某一个量化类型的得分总分显示在Y轴

图片说明

最终实现的效果大概如下图所示
图片说明
abc1、abc2.。。。。显示具体量化类型,Y轴方向显示具体量化类型得分总分,
可通过学号、姓名进行查询

有没有大神帮帮忙,头都炸了。

3个回答

后台代码如下:
public partial class chart : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

        string sql = "select lianghualeixing,defen from  lianghuajifen ";
        getdata(sql);


    }




}

private void getdata(string sql)
{
    DataSet result = new DataSet();
    result = new Class1().hsggetdata(sql);
    if (result != null)
    {
        if (result != null)
        {

            if (result.Tables[0].Rows.Count > 0)
            {
                Chart1.DataSource = result.Tables[0];
                Chart1.Series[0].XValueMember = "lianghualeixing";
                Chart1.Series[0].YValueMembers = "defen";
                Chart1.DataBind();

            }
            else
            {
                Chart1.DataSource = null;
                Chart1.DataBind();
            }
        }

    }
}


protected void Button1_Click(object sender, EventArgs e)
{
    string sql;
    sql = "select lianghualeixing,defen from lianghuajifen where 1=1";
    if (xuehao.Text.ToString().Trim() != "所有") { sql = sql + " and xuehao like '%" + xuehao.Text.ToString().Trim() + "%'"; }
    if (xingming.Text.ToString().Trim() != "") { sql = sql + " and xingming like '%" + xingming.Text.ToString().Trim() + "%'"; }
    getdata(sql);
}

}

类Class1
public DataSet hsggetdata(string sql) //自定义函数,查询数据库,将得到的数据以dataset型返回
{
//myConnection.Open();

    //SqlConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettings["strConn"]);

    SqlConnection conn = new SqlConnection();  //这几句都与上相同
    conn.ConnectionString = connstring;
    SqlCommand cmd = new SqlCommand(sql, conn);


    try
    {
        SqlDataAdapter sda = new SqlDataAdapter();
        sda.SelectCommand = cmd;
        SqlCommandBuilder MyCb = new SqlCommandBuilder(sda);

        DataSet ds = new DataSet();
        sda.Fill(ds);

        return ds;  //返回ds
    }
    catch
    {
        //Console.WriteLine("SqlException:{0}",SQLexc);
        return null;  //如果异常,返回null

    }
    finally
    {
        conn.Close();  //关闭数据库连接
    }
}



    有没有大神指点一下怎么改
qq_32142181
qq_32142181 在么,现在要解决的事下面这个问题
4 年多之前 回复

图片说明
显示同一类型的积分总和

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐