Может ли редактирование, выполненное в элементе datagridview, изменить значение непосредственно на сервере sql таблицы - PullRequest
1 голос
/ 03 декабря 2010

Я связываю таблицу в datagridview и хочу, чтобы пользователь мог редактировать элементы в моей форме. Будет ли выполнено редактирование, выполненное здесь, на сервере sql, если я использую строку подключения sql.

1 Ответ

2 голосов
/ 03 декабря 2010

Это выполнимо, если вы обрабатываете правильное PropertyChanged событие для этого типа.

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

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

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

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