public static DataTable GetDataTableBySqlString(string select)
        {
           conn lianjie = new conn();
            SqlDataAdapter myDa = new SqlDataAdapter(select, lianjie.creatconn());
            DataTable myDt = new DataTable();
            myDa.Fill(myDt);//填充表
            return myDt;
         }
表myDt中有一个字段是价格
我想就用此表计算该表中“价格”列的总和 既总价怎样实现?
        

解决方案 »

  1.   

    STRING SQL="SELECT SUM(价格) AS 总价 FROM TB"
      

  2.   

    public static DataTable GetDataTableBySqlString(string select,int ref sum) 
            {           conn lianjie = new conn();            lianjie.open();
                SqlDataAdapter myDa = new SqlDataAdapter(select, lianjie.creatconn()); 
              
                SqlCommand   myCommand=new SqlCommand("select sum(价格) from tablename",lianjie);
                sum = (int)myCommand.ExecuteScalar();
                DataTable myDt = new DataTable(); 
                myDa.Fill(myDt);//填充表 
                 lianjie.close()
                return myDt;         } 
      

  3.   

       DataTable dt = new DataTable();
            dt.Compute("sum(价格)","");
      

  4.   

    private void ComputeBySalesSalesID(DataSet dataSet)
    {
        // Presumes a DataTable named "Orders" that has a column named "Total."
        DataTable table;
        table = dataSet.Tables["Orders"];    // Declare an object variable.
        object sumObject;
        sumObject = table.Compute("Sum(Total)", "EmpID = 5");
    }个人觉得dt.Compute(string,string)这个函数不是很好用
      

  5.   

    STRING SQL="SELECT SUM(价格) AS 总价 FROM TB"sql最方便
      

  6.   

    dataTable.Compute(string expression, string filter);("Sum(Total)", "EmpID = 5"); 
      

  7.   

    现在很多Grid控件都有自动计算功能。具体采用哪种需要根据具体的场景