Sql net执行多个查询(ExecuteQuery和ExecuteScalar)并在web表单控件中显示结果
嘿,祝大家节日快乐 我试图显示从SQL数据库表到网格视图控件和标签的多个查询结果。我对网格视图结果没有问题,但是ExecuteScalar命令的结果没有显示在我的标签控件中,ID为=“myCount”。我无法找出我的代码出了什么问题。我需要你的帮助Sql net执行多个查询(ExecuteQuery和ExecuteScalar)并在web表单控件中显示结果,sql,asp.net,ado.net,Sql,Asp.net,Ado.net,嘿,祝大家节日快乐 我试图显示从SQL数据库表到网格视图控件和标签的多个查询结果。我对网格视图结果没有问题,但是ExecuteScalar命令的结果没有显示在我的标签控件中,ID为=“myCount”。我无法找出我的代码出了什么问题。我需要你的帮助 protected void Page_Load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(Configuration
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(); }
}
你确定没有错误吗。我认为,错误发生并在catch块中处理,而您不知道它 你应该改变它
(int)mycmd2.ExecuteScalar();
到
你不能像这样拆开一个对象<代码>(int)mycmd2.ExecuteScalar()是否存在异常,或者它只是不显示该值?不,没有显示异常,仅显示来自ExecuteReader命令的网格视图结果,但是ExecuteScalar命令没有返回任何内容。您能显示myCount定义/设置的位置吗?我试图按照您的指示解析对象,但仍然没有显示结果。可能是表单控件,即我使用的。我应该使用另一个窗体控件吗?你有什么建议吗?
Convert.ToInt32(mycmd2.ExecuteScalar());