简单的ASP.NET数据库查询

时间:2010-04-09 19:11:54

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

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

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

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

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

3 个答案:

答案 0 :(得分:3)

<%
    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文件并以这种方式使用代码。当你的代码处于一个单独的文件中时,它会让事情变得更容易理解,在一个地方留下标记,而在另一个地方留下代码。

答案 1 :(得分:1)

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

有关详细信息,请参阅Filtering Data Using Data Source Controls

答案 2 :(得分:0)

有很多方法,“最佳”取决于您的方案。这可能是您尝试使用gridview执行此操作的一个很好的起点:

  

Populating and Editing a DataGrid in ASP.NET