Ошибка Unrecognized database parameter block

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Barsevich
Сообщения: 9
Зарегистрирован: 11 авг 2007, 15:36

Ошибка Unrecognized database parameter block

Сообщение Barsevich » 11 авг 2007, 15:45

Помогите!
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-й записи... Что не так ? Как лечить ? Помогите плз.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 авг 2007, 20:53

www.ibase.ru/devinfo/impexp.htm

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

Barsevich
Сообщения: 9
Зарегистрирован: 11 авг 2007, 15:36

Сообщение Barsevich » 11 авг 2007, 21:40

Понял, не дурак!

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

Кузнецов Евгений
Сообщения: 144
Зарегистрирован: 16 фев 2006, 22:36

Сообщение Кузнецов Евгений » 11 авг 2007, 22:09

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 авг 2007, 22:43

Может, одичавший указатель в программе?
может. или ibx старый.

Barsevich
Сообщения: 9
Зарегистрирован: 11 авг 2007, 15:36

Сообщение Barsevich » 11 авг 2007, 23:11

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

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

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 11 авг 2007, 23:57

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

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

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

Сообщение hvlad » 12 авг 2007, 01:07

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

Ответить