//从数据库中取得数据,用于画图 
  string sql = "SELECT " + " diskPercentage " +"from CPUTable";//取得硬盘的占用率:26
  string connectString = "Password=; User=sa; DataBase=NetworkMS;Data Source=MUPENGZHI";//连接数据库
  SqlDataAdapter da = new SqlDataAdapter(sql, connectString);
  DataSet ds = new DataSet();
  int rows = da.Fill(ds,"da");   
//得到数据开始绘图;
if (0 < rows)
   {
      switch (type)
           {
              case "PIE":
                   PieChart pc = new PieChart();
                   pc.Render(title, subTitle, width, height, ds, Response.OutputStream);//此处ds为空,没取到数据!???
                   break;
           }
   }
//   问题:要绘制饼状显示占用率,应该从数据库中取得什么数据?比如;我数据库存的硬盘占用率为:26,要想通过饼状图显示比
//例为%26,在程序中要如何计算??
//注:如果不是根据该问题给出回答,或只是套用别的贴子任意发一段,请您不要占用贴子,谢谢合作!
//给出解答者必加分,分不够再加!!!

解决方案 »

  1.   


    没取到数据!
    我从CPUTable数据库中读diskPercentage数据,放入DataSet中,断点调试,为什么取出的ds值为空呢? 
    我数据库中有数据!请高手指点哈!!以下代码有什么问题?? 
      //从数据库中取得数据,用于画图 
      string sql = "SELECT " + " diskPercentage " +" from CPUTable"; 
      string connectString = "Password=; User=sa; DataBase=NetworkMS;Data Source=MUPENGZHI"; 
      SqlDataAdapter da = new SqlDataAdapter(sql, connectString); 
      DataSet ds = new DataSet(); 
      int rows = da.Fill(ds,"da");
      

  2.   

    //   问题:要绘制饼状显示占用率,应该从数据库中取得什么数据?
    ---------------
    GetDiskFreeSpace()用这个方法,而不是去数据库取比如;我数据库存的硬盘占用率为:26,要想通过饼状图显示比
    //例为%26,在程序中要如何计算??
    -------------------------------
    比例为26% 那么饼图的角度就是 26%*360 度