Страница 1 из 1

Ошибка Unrecognized database parameter block

Добавлено: 11 авг 2007, 15:45
Barsevich
Помогите!
Firebird 1.5.3, IBX, BCB6

При вставке в цикле вставляется 283 записи, после - вылетает ошибка:Unrecognized database parameter block

Код:
for (i=1;i<StrToInt(FlatCount->Text);i++)
{

IBDSgen->Open();FlatID=IBDSgen->Fields->Fields[0]->AsInteger;IBDSgen->Close();
IBDSHouse->Insert();

IBDSHouse->FieldByName("COMMENT")->AsString="Квартира номер "+IntToStr(i);
IBDSHouse->FieldByName("NUMBER")->AsInteger=i;
IBDSHouse->FieldByName("NAME")->AsString="Квартира номер "+IntToStr(i);
IBDSHouse->FieldByName("INDEX_PARENT")->AsInteger=HouseIndex; /
IBDSHouse->FieldByName("BUILDING_LEVEL")->AsInteger=2;
IBDSHouse->FieldByName("INDEX_BUILDINGS")->AsInteger=FlatID;
IBDSHouse->Post();
MainForm->WriteToLog("Запись квартиры в базу: улица "+Street->Text+" номер:"+IntToStr(i),8,0,0,0,0);
}


Причем в эту же БД из консольного приложения все нормально вставляется, а здесь отрезает на 283-й записи... Что не так ? Как лечить ? Помогите плз.

Добавлено: 11 авг 2007, 20:53
kdv
www.ibase.ru/devinfo/impexp.htm

никогда, никогда, никогда, никогда ! не вставлять записи в цикле через ibdataset.

Добавлено: 11 авг 2007, 21:40
Barsevich
Понял, не дурак!

Больше не буду.

Добавлено: 11 авг 2007, 22:09
Кузнецов Евгений
Доброго времени суток!
kdv писал(а):www.ibase.ru/devinfo/impexp.htm
никогда, никогда, никогда, никогда ! не вставлять записи в цикле через ibdataset.
То, что так делать не следует, само собой разумеется. Но почему все же вылезает "Unrecognized database parameter block"? Думается, дело не только в ibdataset. Может, одичавший указатель в программе?

Добавлено: 11 авг 2007, 22:43
kdv
Может, одичавший указатель в программе?
может. или ibx старый.

Добавлено: 11 авг 2007, 23:11
Barsevich
На указтель похоже, ибо повторяемость высокая.
Лучше бы его найти, прежде чем он при эксплуатации вылезет.

А IBX обновить можно каким-нибудь образом ? По ним есть какие-нибудь buglist или features lists ? Если он обновляется - то обновляется ли к нему help ?

Добавлено: 11 авг 2007, 23:57
Attid
Barsevich писал(а): А IBX обновить можно каким-нибудь образом ? По ним есть какие-нибудь buglist или features lists ? Если он обновляется - то обновляется ли к нему help ?
http://ibase.ru/devinfo/ibx.htm
второй абзац.

Re: Ошибка Unrecognized database parameter block

Добавлено: 12 авг 2007, 01:07
hvlad
Barsevich писал(а):При вставке в цикле вставляется 283 записи, после - вылетает ошибка:Unrecognized database parameter block
Эта ошибка может произойти только при коннекте.
Отсюда - клиент установлен не правильно