Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как избежать исключения? NHibernate выкидывает 2 исключения. 
:(
    Опции темы
KuMa1104
Дата 11.1.2010, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Здравствуйте!На  MS SQL Compact Edition всё работает, но
хочу работать с SQLite , используя NHibernate. Сразу заметил разницу.

 у меня выпадает 2 исключения.
1) для примера создал простую БД
user posted image
описание

1.<class name="Z" table="Z_Table">
2.    <id name="ID" unsaved-value="0">
3.      <column name="Z_ID" not-null="true" />
4.      <generator class="native"/>
5.    </id>
6.    <property name="Name" />
7.  </class>

Теперь использую

01.ISession session = Domain.CurrentSession;
02.            ITransaction tr = session.BeginTransaction();
03. 
04.            Z z = new Z();
05.            z.Name = "zida";
06.            try
07.            {
08.                session.Save(z);// исключение
09.            }
10.            catch (Exception ex)
11.            {
12.                string st = ex.ToString();
13.                return;
14.            }

текст:

Код

NHibernate.Exceptions.GenericADOException: could not insert: [NHibernate_1.Z][SQL: INS ERT INTO
 Z_Table (Name) VALUES (?)] ---> System.Data.SQLite.SQLiteException: Abort due to constraint violation
Z_Table.Z_ID may not be NULL


Я пробовал сам устанавливать ID
тогда выдыет

Код

NHibernate.Exceptions.GenericADOException: could not retrieve generated id after insert:
 [NHibernate_1.Z][SQL: INSERT INTO Z_Table (Name) VAL UES (?)] --->

System.Data.SQLite.SQLiteException: SQLite error
no such function: LAST_INSERT_ID


Что не так на MS SQL Compact Edition всё работало????

Это сообщение отредактировал(а) KuMa1104 - 11.1.2010, 22:35


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
KuMa1104
Дата 12.1.2010, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Всё вопрос снят.
Моя невнимательность.


--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.