【问题标题】:How To count updated same record row in db and show count number in label?如何计算数据库中更新的同一记录行并在标签中显示计数?
【发布时间】:2016-06-24 14:21:42
【问题描述】:

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

期刊名称

一个 一个 b b 如果 textbox.text="a" 标签.文本=2 但问题是,当我更新表中的数据时,标签文本不会显示该数据的更新计数。例如,如果我在上表中再存储一个 a,然后在按钮上单击必须显示 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();

    }

}

【问题讨论】:

    标签: c# sql asp.net


    【解决方案1】:

    修改你的sql为

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多