![]() |
|
Модераторы: gambit |
![]()
|
|
| Roo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
БД на MS SQL Server. DataGrid настроен на типизированный DataSet. Проблема такая: если на сервере для новой записи определённое значение IDENTITY заблокировано (например, последняя запись имеет ID = 100, а значение 101 заблокировано), то на DataGrid'е это никак не отражается. Т.е. если вставлять новую запись через DataGrid, ID выставится = 101, что не пройдёт в БД. Как быть?
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
Roo, а ты думал! Ведь датасет - это отсоединенный набор данных, откуда ж ему знать о том, что происходит в таблице.
Ты уверен что не пройет? Ведь запись будет помечена как New, что при обновлении вызовет оператор INSERT, а значение AutoIncrement поля не будет принято во внимание. |
|||
|
||||
| Roo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Да, ясно, в чём дело. ДатаГрид полностью отображает все столбцы, в том числе и столбец ID., и выставляет его равным предыдущему+1. Т.е. надо чтоб этот столбец не отображался. А как это сделать? С помощью TableStyles не выходит...
|
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
А этот вопрос ты уже задал в параллельной ветке
|
|||
|
||||
| Roo |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Точно =)) Именно поэтому здесь и задал, что там никто не отвечает... |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
Roo, если кто знает, то обязательно ответит. кросспостить вопрос не нужно.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |