比如我有数据表Subjet 是这样的
A    B    C
1    2    3
4    5    6
7    8    9
现在我要统计A列的总数(即12)显示到一个textbox中,要怎么写啊,我试过一些方法都不行,并且最好做到如果我增加,修改或者删除表数据时,textbox的值会随之改变。
比如我连接数据库的代码是这样的:
string connStr = Properties.Settings.Default.DatabaseConnectionString;
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
SqlCommand cmd = new SqlCommand("select sum(A) from Subject", conn);
接下来就是怎么显示了,问题如题。。求教,急急急啊,先谢谢了SQLC#textbox数据库

解决方案 »

  1.   

    接下去这样写
    textBox1.Text = cmd.ExecuteScalar().ToString();
    想实时更新的话 可以在你增删改操作之后 重新获取一下数据 然后赋值给textbox 封装成方法 要不然重复代码太多
      

  2.   

    SQL不过关。求行数的话select count(*) from Subject
      

  3.   

    this.subjectTableAdapter.Fill(this.databaseDataSet1.Subject);
    string connStr = Properties.Settings.Default.DatabaseConnectionString;
    SqlConnection conn = new SqlConnection(connStr);
    conn.Open();
    SqlCommand cmd = new SqlCommand("select sum(DB) from Subject", conn);
    textBox2.Text = cmd.ExecuteNonQuery().ToString();
    conn.Close();上面就是代码了,我的数据是显示在dataGridView1上的,数据类型是int,我也不知道是为什么。
      

  4.   

    dataGridView1.DataSource=this.databaseDataSet1.Subject;
      

  5.   

    还有我把这代码放在了Form1_Load里的,不过我想应该没关系吧……
      

  6.   

    w1.DataSource=this.databaseDataSet1.Subject;
    上楼的,请问然后怎么显示在textbox里面
      

  7.   

    没看清楚我写的 是ExecuteScalar() 你写的是ExecuteNonQuery() 是用来执行增删改的 返回的是受影响的行数
      

  8.   

    难怪,如果用ExecuteNonQuery执行select语句始终返回-1
      

  9.   

    再问一下,如果我要计算每一行的和呢,例如我想算第一行的和,SQL语句怎么写啊
      

  10.   

    select top 1 字段1+字段2+字段3 AS amount from Subject