Рекомендации по использованию автоинкремента
| Индекс материала |
|---|
| Рекомендации по использованию автоинкремента |
| Страница 2 |
Правильно: использовать средства автоинкремента ADO. NET. Неправильно: передавать в БД значения автоинкремента, генерируемые ADO. NET, Эти значения — не более, чем метки. Пусть реальные значения генерирует БД Б главе 11 рассказывается, как передать генерацию значений базе данных и как выбирать эти значения в соответствующие записи объекта DataTable
.
Неправильно: выводить значения автоинкремента новых записей, не переданных в БД. БД скорее всего сгенерирует значения, отличные от созданных ADO. NET. Пользователь вашего приложения может не знать, что значение автоинкремента, генерируемое ADO. NET, — это метка. Если ваше приложение применяется для ввода информации о заказах, нужно ли вам, чтобы клерк, принимающий заказы от клиентов, подумал, что значение поля Order ID, сгенерированное ADO.
NET, — точное значение, и сообщил это значение клиенту? Правильно: задавать свойствам AutoIncrementSeed и AutolncrementStep значения -1. Это гарантирует, что ADO. NET будет генерировать значения-метки, которых нет в БД. Даже если вы выводите эти значения в приложении, у пользователя не будет шанса ошибочно предположить, что ADO. NET генерирует значения автоинкремента, соответствующие значениям, генерируемым БД, Следующий фрагмент кода заполняет объект DataTable результатами простого запроса. Перед заполнением таблицы код добавляет в нее столбец с автоинкрементом.
Поскольку запрос не возвращает значений для этого столбца, ADO. NET генерирует для всех возвращенных запросом записей собственные значения данного столбца. В коде используются объекты DataView и DataRowView. Я подробно расскажу о них в главе 8, однако в данном фрагменте их использование вполне наглядно. Заполнив объект DataTable результатами запроса, я с помощью объекта DataView вывожу одну страницу объекта DataTable на экран.
Основы работы с Microsoft ADO.NET
Дизельные генераторы поставщики
дизельные генераторы поставщики
www.technar.ru
Использование поставщика данных .NET
Метео


