如何计算db中更新的相同记录行并在标签中显示计数?

时间:2016-06-24 06:07:48

标签: c# sql asp.net

这里我有表名tblbb,它有一个名为journalname,textbox,button和label的列。我在tblbb中存储了一些数据。现在我要做的是,当我在文本框中输入数据数据时,计算列journalname中的相同数据行,并在按钮单击时显示标签中的计数。 例如在tblbb

Journalname

一 一个 b b if textbox.text =" a" label.text = 2 但问题是,当我更新表中的数据时,标签文本不会显示该数据的更新计数。例如,如果我在上面的表中再存储一个,那么在按钮上单击必须显示lable.text = 3,而是其中显示label.text = 2甚至表更新。

使用的方法

   public DataTable getjournalcount(string journalname)
{
    SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["myconnection"].ConnectionString);
    string sql = "select journalname, count(*) as dupes from tblbb group by journalname";
    SqlCommand cmd = new SqlCommand(sql, con);
    cmd.Parameters.AddWithValue("@JournalName", journalname);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataTable dt = new DataTable();
    da.Fill(dt);
    return dt;
}

代码隐藏按钮

   protected void Button1_Click(object sender, EventArgs e)
{
    DataTable dt = j.getjournalcount(TextBox1.Text);
    if (dt.Rows.Count>0)
    {
        Label1.Text= dt.Rows[0]["dupes"].ToString();

    }

}

1 个答案:

答案 0 :(得分:1)

将您的sql修改为

string sql = "select journalname, count(*) as dupes 
from tblbb where where journalname=@journalname 
group by journalname";