Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql net执行多个查询(ExecuteQuery和ExecuteScalar)并在web表单控件中显示结果_Sql_Asp.net_Ado.net - Fatal编程技术网

Sql net执行多个查询(ExecuteQuery和ExecuteScalar)并在web表单控件中显示结果

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

嘿,祝大家节日快乐

我试图显示从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(); }

    }

你确定没有错误吗。我认为,错误发生并在catch块中处理,而您不知道它

你应该改变它

(int)mycmd2.ExecuteScalar();


你不能像这样拆开一个对象<代码>(int)mycmd2.ExecuteScalar()

是否存在异常,或者它只是不显示该值?不,没有显示异常,仅显示来自ExecuteReader命令的网格视图结果,但是ExecuteScalar命令没有返回任何内容。您能显示myCount定义/设置的位置吗?我试图按照您的指示解析对象,但仍然没有显示结果。可能是表单控件,即我使用的。我应该使用另一个窗体控件吗?你有什么建议吗?
Convert.ToInt32(mycmd2.ExecuteScalar());