|
|
|
Link- добавление строк в БД!
|
|||
|---|---|---|---|
|
#18+
почему не работает добавление БД? public static void AddPersonToDatabase(TablePerson Person) { objDataContext = new UniverDataContext(connString); objDataContext.Person.InsertOnSubmit(Person); objDataContext.SubmitChanges(); } public static int AddPerson(string name,DateTime birthday, decimal tax, string city, string zip,string address) { try { TablePerson Person = new TablePerson(); Person.name = name; Person.birthday = birthday; Person.address = address; Person.city = city; Person.tax = tax; Person.zip = zip; AddPersonToDatabase(Person); } catch (Exception e) { throw e; } return 0; } сервер присылает ошибку Cannot insert explicit value for identity column in table 'qualref' when IDENTITY_INSERT is set to OFF. пользуюсь sql 2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 10:42 |
|
||
|
Link- добавление строк в БД!
|
|||
|---|---|---|---|
|
#18+
Добавление не работает потому что linq не знает о том, что некое поле у вас в таблице - identity, и создает код для вставки конкретного значения (0), о чем и написано в сообщении. Установите для поля identity IsDbGenerated = true тынц Видимо, вы сделали его identity после того, как создали маппинг в дизайнере. Лучше убейте таблицу в дизайнере, и перетащите ее заново. Перед этим нужно обновить дерево таблиц для соединения с базой в Visual Studio, а то метаданные могут не обновиться, и вы создадите маппинг по-старому. Вернее всего выйти из VS, и зайти заново. нет дурацких вопросов, есть дурацкие ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2009, 18:11 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351950]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 316ms |

| 0 / 0 |
