【问题标题】:Simple ASP.NET Database Query简单的 ASP.NET 数据库查询
【发布时间】:2010-04-09 19:11:53
【问题描述】:

我在“服务器资源管理器”窗格的“数据连接”下为我的数据库加载了一个表。

在 VB ASPX 页面中处理简单查询的标准/最佳实践方法是什么?

我左边的<div> 将是一组用于过滤行的表单元素,当单击按钮时,主<div> 将显示我想要返回的行的列。

注意:C# 中的答案也可以,我只会翻译。

【问题讨论】:

    标签: c# asp.net database vb.net visual-studio-2008


    【解决方案1】:
    <%
        using(SqlConnection conn = new SqlConnection(someConnectionString))
        {
            SqlCommand command = new SqlCommand("select * from table", conn);
    
            DataTable results = new DataTable();
    
            SqlDataAdapter adapter = new SqlDataAdapter(command);
    
            conn.Open();
    
            adapter.Fill(results, command);
        }
    
        // You can work with the rows in the DataTable here
    %>
    

    如果您尝试在页面代码中执行所有操作,则可以使用。

    我建议使用 Code-Behind 文件并以这种方式处理代码。当你的代码在一个单独的文件中时,它使事情变得更容易理解,而标记在一个位置,而代码在另一个位置。

    【讨论】:

      【解决方案2】:

      假设您将有一个数据控件(例如 gridview 或 repeater)绑定到数据源(例如 SqlDataSource 或 ObjectDataSource 等)的 Web 表单。然后,您可以将过滤器控件的参数绑定为数据源的控制参数。然后,您需要一个按钮来触发回发,基本上就是这样。

      更多详情请参阅Filtering Data Using Data Source Controls

      【讨论】:

        【解决方案3】:

        有很多方法可以解决这个问题,什么是“最好的”取决于您的情况。这可能是您尝试使用 gridview 执行此操作的一个很好的起点:

        Populating and Editing a DataGrid in ASP.NET

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-16
          • 1970-01-01
          • 2012-11-15
          • 1970-01-01
          • 2023-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多