Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.052 c
3-1081251387
Sergey-ZZZ
2004-04-06 15:36
2004.05.02
Конвертация DBF в MSSQL


1-1081997359
an-na2002
2004-04-15 06:49
2004.05.02
лишняя пустая строка


14-1081134937
Sun bittern
2004-04-05 07:15
2004.05.02
А как это на Delphi будет?


9-1068326761
DDS
2003-11-09 00:26
2004.05.02
OpenGL: Как повернуть сцену относительно определенной точки?


3-1081249669
SNAK3
2004-04-06 15:07
2004.05.02
ADO и числа с плавающей точкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский