Каковы возможности отображения элементов в списке? - PullRequest
4 голосов
/ 13 января 2011

Я уже давно пытаюсь понять, как создать интерфейс, который позволит пользователям вводить несколько строк данных и передавать эти записи в базу данных SQL-сервера за один раз.Я не мог получить лучшие идеи, поэтому я придумал это (см. Рисунок ниже).alt text

Я предполагал, что пользователь вводит значения в текстовые поля и нажимает кнопку «Добавить в список».Затем значения заполняются в поле списка ниже заголовком «списки экспонатов», и когда нажимается кнопка «Добавить экспонат», все значения из поля списка передаются в базу данных.

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

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

Я полагаю, что есть некоторыеполезная информация с этого сайта, которая может помочь решить мою проблему, но я просто не могу разобраться в этой статье ... кажется, что я почти на месте, и она соскользнула.Все могут, пожалуйста, прочитать и помочь мне адаптировать его к моей ситуации?Пост ниже:

http://www.codeproject.com/KB/aspnet/ExtendedGridView.aspx

Ответы [ 2 ]

1 голос
/ 14 января 2011

Да, это возможно. Я делал это дважды раньше.

Ознакомьтесь с «Учебниками по доступу к данным» по адресу http://www.asp.net/web-forms/data для идей.

Обзор

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

Вы бы использовали DataSet и DataAdapter для обновления базы данных и манипулировали DataRow для ввода и DataTable для списка. Обратите внимание, что список на самом деле является сеткой данных, повторителем или другим элементом управления, который принимает DataTable как DataSource.

  • DataAdapter заполняет DataSet, который содержит DataTable.

  • Элементы управления вводом связываются с DataRow, созданным из DataTable. Когда пользователь нажимает кнопку добавления в список, вы добавляете строку данных в таблицу данных, а затем создаете новую строку данных для следующего элемента.

  • Когда пользователь нажимает add-Выставка, просто использовать DataAdapter для обновления базы данных. Любые измененные, удаленные и добавленные данные обрабатываются для вас.

0 голосов
/ 11 марта 2011

Вы можете использовать транзакцию для инкапсуляции всех SQL-запросов, которые вы пытаетесь выполнить, так что вы можете просто «зафиксировать» транзакцию в одном в базе данных?У вас все еще есть проблемы с этим вопросом?

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