如何利用SQL查询语句,查找数据库中的某一字段然后直接计算该字段的总值,放到textbox中
例如:表1
      ID    字段1   字段2  ....
       1    数值1   数值11 ....
       2    数值2   数值22 ....
       3    数值3   数值33 ....
       4    数值4   数值44 ....
       5    数值5   数值55 ....
       .     .        . 
       .     .        . 
       .     .        . 
       .     .        . 
       .     .        . 
       .     .        . 
即:查询字段1后并计算它的总值放到textbox中

解决方案 »

  1.   

    如果你用的是DataSet比较简单this.TextBox1.Text =  ds.Tables["0"].Compute("sum(字段)","").ToString();
      

  2.   

    select sum(字段1) from 表1
      

  3.   

    using Data.SqlClient;
    sql="select count(字段1) from 表"
    SqlCommand cmd=new SqlCommand(sql,连接);
    SqldataReader myr=cmd.Execuratereader(cmd);
    myr.read();
    textbox1.text=myr.getvalue(0).tostring();
    没有环境,可能有点小错误
      

  4.   

    SqlDataReader myr=cmd.Execuratereader();
    括号里没有参数
      

  5.   

    找不到类型或命名空间名称“SqldataReader”(是否缺少 using 指令或程序集引用?)
    不知道是那里出错了呢
      

  6.   

    我用的是C#2005 asp.net sql sever数据库
      

  7.   

    以下是我的命名空间:using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using System.Data.SqlClient;
    using System.Drawing;
    using System.IO;
    using System.Text;using System.Windows.Forms;
    using System.Xml;
    using WebChart;
    上面的朋友所说的我也有啊,怎么错误的呢,请指教.
      

  8.   

    还有一个错就是:
    “System.Data.SqlClient.SqlCommand”并不包含“Execuratereader”的定义
      

  9.   

    这才是正解,C#2005 对大小写有区别:
            using System.Data.SqlClient;
            sqlcon = new SqlConnection(strCon);
            SqlCommand cmd = new  SqlCommand(sqlstr, sqlcon);
            SqlDataReader myr = cmd.ExecuteReader();
            myr.Read();
      

  10.   

    把 using namespace System.Data.Sql;添加进去看看阿
      

  11.   

    string sqlstr = "select Sum(字段) from 表 ";
            sqlcon = new SqlConnection(strCon);
            SqlCommand cmd = new  SqlCommand(sqlstr, sqlcon);
            SqlDataReader myr = cmd.ExecuteReader();
            myr.Read();
            TextBox1.Text = myr.GetValue(0).ToString();
     最后运行时没有出错就是也没有在textbox1中显示出数据,而我的数据是当然有数据的啦
      

  12.   

    TextBox1.Text=cmd.ExecuteScalar().ToString();