这里我有表名tblbb,它有一个名为journalname,textbox,button和label的列。我在tblbb中存储了一些数据。现在我要做的是,当我在文本框中输入数据数据时,计算列journalname中的相同数据行,并在按钮单击时显示标签中的计数。 例如在tblbb
一 一个 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();
}
}
答案 0 :(得分:1)
将您的sql修改为
string sql = "select journalname, count(*) as dupes
from tblbb where where journalname=@journalname
group by journalname";