VB.NET - прямой доступ к базе данных - PullRequest
0 голосов
/ 26 февраля 2010

Я делаю приложение VB.NET с SQL Server 2005 в фоновом режиме. Естественно, пользователь не может редактировать базу данных напрямую, но будет использовать ряд функций пользовательского интерфейса, чтобы иметь возможность добавлять и изменять данные.

Однако есть несколько таблиц, которые должны быть легко доступны из интерфейса администратора, такие как конкретная информация о поставщике. Какой самый простой способ позволить пользователю свободно редактировать эти данные? Одним из способов может быть использование DataGridView, но это может показаться пользователю сложным, плюс я не уверен, когда именно нужно сохранить отредактированные данные обратно в базу данных.

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

1 Ответ

1 голос
/ 26 февраля 2010

Вам нужно будет либо предоставить им данные в табличном формате (например, с помощью DataGridView), либо вам нужно будет создать что-то, что позволит им редактировать отдельные записи (например, пользовательские формы). Вроде бы много работы (и может быть), но есть несколько способов сократить объем работы.

Узнайте, как использовать привязку данных в VB.NET. Здесь есть учебник здесь , еще один здесь и многие другие. Вы можете использовать привязку данных как для табличного представления, так и для отдельных записей. Использование DataGridView не слишком сложно для пользователя, если вы встраиваете необходимую поддержку в коде - убедитесь, что строка была сохранена, если она была изменена, и они переместились в другую строку (или запросили их), отключите редактирование столбцов что они не смогут изменять, проверять данные перед записью в базу данных и т. д.

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

Единственный другой вариант, который я могу придумать, - предоставить им прямой доступ к базе данных с помощью таких инструментов, как SQL Server Management Studio, и настроить учетные записи, которые имеют разрешение только для определенных таблиц / представлений, но я настоятельно рекомендую против этого.

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