Воскресенье Февраля 05 , 2012
TEXT_SIZE
   


Рекомендации по использованию автоинкремента

Индекс материала
Рекомендации по использованию автоинкремента
Страница 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 на экран.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 5 гостей онлайн