嘿祝大家有个愉快的假期,ADO.net执行多个查询(的executeQuery及的ExecuteScalar)和Web窗体控件显示结果
我试图显示从SQL数据库表中的多个查询结果到网格视图控件和标签。我对网格视图结果没有任何问题,但ExecuteScalar命令的结果不会在ID =“myCount”的标签控件中显示。我无法弄清楚我的代码出了什么问题。我需要你的帮助。
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MBSDB"].ConnectionString);
try {
conn.Open();
string query="SELECT * FROM tblBook";
using (SqlCommand mycmd = new SqlCommand(query, conn)) {
myGrid.DataSource = mycmd.ExecuteReader();
myGrid.DataBind();
}
string query2 = "SELECT count(title) FROM tblBook";
using (SqlCommand mycmd2 = new SqlCommand(query2, conn)) {
int count = (int)mycmd2.ExecuteScalar();
myCount.Text = count.ToString();
}
}
catch {
Exception(e);
}
finally { conn.Close(); }
}
有没有例外,或者它只是不显示值? – Nikolaus
否没有显示异常,只显示ExecuteReader命令的网格视图结果,但ExecuteScalar命令不返回任何内容。 –
您可以显示myCount定义/设置的位置吗? – Nikolaus