Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

разрушение структуры таблицы   Найти похожие ветки 

 
Kein ©   (2004-04-07 14:26) [0]

Люди помогите! При записи в таблицу dBase при количестве записей около 200.000 идет ошибка о разрушении структуры таблицы, в чем может быть дело?


 
Семен Сорокин ©   (2004-04-07 14:40) [1]

реструктуризация для парадокса:

function RestructBase(aDB: TDatabase): boolean;
var
  _i     : integer;
  _list  : TStrings;
  Props  : CURProps;
  hDb    : hDBIDb;
  tblDesc: CRTblDesc;
begin
 Result := true;
 aDB.CloseDataSets;
 _list := tStringList.Create;
 try
  Session.GetTableNames(aDB.DatabaseName, "*.db", false, false, _list);
  for _i := 0 to _list.Count - 1 do
   with TTable.Create(nil) do
    try
     DatabaseName := aDB.DatabaseName;
     TableType    := ttParadox;
     Exclusive    := true;
     TableName    := _list[_i];
     try
      Open;
      Check(DbiGetCursorProps(Handle, Props));
      FillChar(tblDesc, SizeOf(tblDesc), 0);
      Check(DbiGetObjFromObj(hDBIObj(Handle), objDATABASE, hDBIObj(hDb)));
      StrPCopy(tblDesc.szTblName, _list[_i]);
      StrPCopy(tblDesc.szTblType, Props.szTableType);
      tblDesc.bPack := True;
      Close;
      DbiDoRestructure(hDb, 1, @tblDesc, nil, nil, nil, False);
     except
      on E: Exception do begin
       MessageDlg("Ошибка перестроения:" + E.Message, mtError, [mbOk], 0);
       Result := false
      end
     end
    finally
     Close;
     Free
    end
 finally
  _list.Free
 end
end;



Страницы: 1 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
4-1078404755
mip
2004-03-04 15:52
2004.05.02
Подскажите плз. как закрыть работающий Exe, лучше на примере?


14-1081681121
uw
2004-04-11 14:58
2004.05.02
«Страсти Христовы»


3-1080812286
lightix
2004-04-01 13:38
2004.05.02
Переход на новую страницу в QuickReport


1-1082201089
AndersoNRules
2004-04-17 15:24
2004.05.02
Mojno li zapihnuti v TStream peremennuyu a: TCustomShellTreeView?


14-1081250112
Фикус
2004-04-06 15:15
2004.05.02
Подскажите, как решить.