【问题标题】:Displaying the number of rows in database in asp.net在asp.net中显示数据库中的行数
【发布时间】:2022-07-08 01:29:00
【问题描述】:

我有一个包含一些信息的数据库,我需要显示网页的行数。我尝试根据How to retrieve the count of the number of rows in asp.net mvc from sql database? 获取号码: 模型中的代码:

   public int getNumber()
   {
       using(var con = new SqlConnection("ConnectionString")
       {
           con.Open();
           string query = "SELECT COUNT(*) FROM AspNetUsers"; // table name - AspNetUsers

           using (var cmd = new SqlCommand(query, con))
           {
              return (int)cmd.ExecuteScalar();
           }
       }
   }

如何在视图中显示数字?创建模型类的对象似乎不起作用,因为它需要 Ilogger。我现在想知道是否应该将此代码放入控制器中。

【问题讨论】:

  • 是什么让您认为它需要 ILogger?我假设这是 ASP.NET MVC 是否正确?请使用适当的框架标记您的问题。

标签: asp.net asp.net-core


【解决方案1】:

假设您放入一个按钮和一个显示计数的文本框?

说,这个标记:

        <asp:Label ID="Label1" runat="server" Text="Rows in database = "></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" Text="Show table row count" OnClick="Button1_Click" />

还有这段代码:

    protected void Button1_Click(object sender, EventArgs e)
    {
        using (SqlConnection conn = new SqlConnection(Properties.Settings.Default.TEST4))
        {
            using (SqlCommand cmdSQL = new SqlCommand("SELECT COUNT(*) FROM tblHotelsA", conn))
            {
                conn.Open();
                int? RowCount = (int?)cmdSQL.ExecuteScalar();
                TextBox1.Text = RowCount.ToString();
            }
        }
        
    }

我们得到了这个:

现在,上面是 Web 表单,但想法实际上是相同的 - 你对该表执行 count(*) - 获取值,然后将其推入文本框,或者在代码中使用,或者做任何你想做的事情想要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多