【发布时间】: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();
}
}
【问题讨论】: