![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase, проблема с большим числом записей [D6, IB6.x]
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]Какую ошибку? "Слишком много записей"? А триггерами нельзя пользоваться для сего дела?