gridview как база данных - PullRequest
1 голос
/ 21 мая 2011

Как мне создать элемент управления gridview в c # asp.net, который действует как база данных mssql?Я имею в виду, у меня есть выпадающий список, в котором элементы представляют имена таблиц в базе данных, а представление сетки построено на выбранном имени таблицы.Таким образом, в основном, данные сетки отображаются из любой таблицы, выбранной в раскрывающемся списке.Я хочу редактировать, вставлять или удалять строки из базы данных с помощью этого вида сетки.Есть предложения?

Ответы [ 4 ]

2 голосов
/ 21 мая 2011

В gridview Вы можете легко связать все значения таблицы с помощью запроса.

string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedItem.Text);

просто установить AutoGenerateColumns="True"

теперь в gridview вы можете активировать поле Command, в котором вы можете найти это в Column Property GridView. С его помощью Вы можете редактировать Удалить, выбирая любую строку в GridTable.

<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowSelectButton="True" />
<asp:CommandField ShowDeleteButton="True" />  
0 голосов
/ 29 мая 2011

Поскольку я не мог найти решение этой проблемы, я решил создать таблицу динамически и создать команды обновления / вставки, ссылающиеся на некоторые строки в таблице.

0 голосов
/ 21 мая 2011

Если вы хотите динамически генерировать список таблиц в вашем ddl, тогда вы можете посмотреть здесь , вы также можете использовать эту ссылку, которая поможетВСТАВИТЬ, УДАЛИТЬ, ОБНОВИТЬ с gridView.

Надеюсь, это помогло:)

0 голосов
/ 21 мая 2011

Вам нужно будет создать динамический запрос, используя выбранное имя таблицы из выпадающего списка.Выполните его для базы данных и привяжите результаты обратно к сетке.

См. Этот пример для примера

Вам нужно будет сделать что-то вроде этого -

    string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
    string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedValue);

    //execute query, fill dataset

    GridView1.DataSource = ds;
    GridView1.DataBind();

Кроме того, вы можете посмотреть, как получить Список всех таблиц в базе данных

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