Я делаю приложение VB.NET с SQL Server 2005 в фоновом режиме. Естественно, пользователь не может редактировать базу данных напрямую, но будет использовать ряд функций пользовательского интерфейса, чтобы иметь возможность добавлять и изменять данные.VB.NET - прямой доступ к базе данных
Однако есть несколько таблиц, которые должны быть легко доступны из интерфейса администратора, например, конкретной информации о поставщике. Какой самый простой способ позволить пользователю свободно редактировать эти данные? Один из способов - использовать DataGridView, но это может показаться сложным для пользователя, плюс я не уверен, когда именно сохранить отредактированные данные обратно в базу данных.
Лучший способ, который я могу придумать, - создать пользовательские диалоговые окна для добавления, удаления и изменения информации, но это кажется слишком большой работой для такой небольшой функции.
Да, я могу добавить привязку данных к datagridview или отдельным полям, вопрос в том, когда лучше всего запустить метод TableAdapter.Update. На CellLeave, CellValidated или при нажатии кнопки сохранения. – MatsT
Я бы рекомендовал либо сохранить запись, либо когда пользователь закончил редактирование строки, и переместился в другую строку (или какой-либо другой элемент управления за пределами таблицы) с помощью события RowLeave или позволил им изменить несколько строк, а затем щелкнуть по кнопке «Сохранить». Если вы используете опцию Сохранить кнопку, убедитесь, что вы проверяете любые отредактированные строки перед закрытием формы. – TLiebe