Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Interbase, проблема с большим числом записей [D6, IB6.x]


Страницы:   1 2

Sergy Ivanec ©   (2004-11-03 11:05:00) 

Вообщем вылезла ошибка. Все перепробовал.
Есть ibdatabase, ibtransaction, ibquery , таблица с 3 000 000 записей и такой код (перед этим кодом я закрываю другое соединение с базой- не помню, сколь версия ib поставляемая с делфи поддерживает соединений):

    ibd:=Tibdatabase.Create(form6);
    ibt:=Tibtransaction.Create(form6);
    ibt.DefaultDatabase:=ibd;
    ibd.DefaultTransaction:=ibt;
    ibd.Params.Add('user_name=sysdba');
    ibd.Params.Add('password=masterkey');
    ibd.Params.Add('lc_ctype=WIN1251');
    ibd.LoginPrompt:=false;
    ibd.DatabaseName:='имя базы';
    ibd.Connected:=true;
    ibt.Active:=true;
 
    ibs:=Tibquery.Create(form6);
    ibs.Database:=ibd;

//такой запрос
    ibs.SQL.Add('select max(id) as mid from tablica');

    ibs.Open;
    if ibs.Fields[0].Value<>null then
     id:=ibs.FieldByName('mid').Asinteger+1;

    ibt.Commit;//возможно подтверждать не надо
    ibs.Close;
    ibs.Destroy;
    ibt.Destroy;
    ibd.Destroy;

Что тут неправильно - непонятно совсем. Кроме этого и другие компоненты начали ошибку выдавать при таком кол-ве записей.


Карелин Артем   (2004-11-03 11:20:00) [21]

Количество тут не при чем. Ноги из запроса растут.


Sergey13   (2004-11-03 11:12:00) [22]

> id:=
Что ткое id?


Mike Kouzmine   (2004-11-03 11:09:00) [23]

Какую ошибку? "Слишком много записей"? А триггерами нельзя пользоваться для сего дела?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо