Простой запрос к базе данных ASP.NET - PullRequest
2 голосов
/ 09 апреля 2010

Я загрузил свою базу данных с одной таблицей в разделе «Соединения данных» на панели «Обозреватель серверов».

Каков стандартный / передовой метод обработки простого запроса на странице VB ASPX?

Слева от меня <div> будет набор элементов формы для фильтрации строк, и при нажатии кнопки основной элемент <div> будет отображать столбцы, которые я хочу для возвращаемых строк.

Примечание. С ответами на C # тоже все в порядке, я просто переведу.

Ответы [ 3 ]

3 голосов
/ 09 апреля 2010
<%
    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 голос
/ 09 апреля 2010

Предполагая, что веб-формы будут иметь элемент управления данными, такой как представление сетки или повторитель, связанный с источником данных (таким как SqlDataSource или ObjectDataSource и т. Д.).Затем вы должны связать параметры вашего фильтра управления как параметры управления вашего источника данных.Затем вам нужна кнопка для запуска обратной передачи, и на этом все.

Подробнее см. Фильтрация данных с использованием элементов управления источниками данных .

0 голосов
/ 09 апреля 2010

Существует множество подходов к этому, и то, что «лучше», зависит от вашего сценария. Это может быть хорошей отправной точкой для вас, чтобы попытаться сделать это с помощью gridview:

Заполнение и редактирование сетки данных в ASP.NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...