|
|
|
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&fpage=74&tid=1351950]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 397ms |

| 0 / 0 |
