Newsgroup: it.comp.lang.delphi
Titolo: Indici corrotti database Delphi3

Come si ricostruiscono gli indici di un database corrotto in Delphi 3?
Grazie.
-- 
Cordiali saluti da
Mazinga
--------------------
"Imago animi est sermo"

 Grazie.
Scusi signor Mazinga , penso che nessuno le risponder� ;)
Ha cercato su Google? lo faccia
Mario


Certo che ho cercato su Google, signor Mario, ho trovato dei programmi 
per ricostruire gli indici, ma non sono serviti.
Speravo in un aiuto degli esperti per risolvere il problema. E, se tu 
sei uno di quelli, avresti fatto prima a dirmelo per aiutarmi. O no?
Grazie, comunque, per la INUTILE risposta.


 Come si ricostruiscono gli indici di un database corrotto in Delphi 3?
[compilation started]
Error: Delphi 3 non ï¿œ un formato di database valido
[compilation aborted]
;)
Sandra 

>> Grazie
Con Delphi 3 oltre al classico BDE, il quale supporta svariati tipi di 
DB, era gi� possibile utilizzare vari DBMS.
A domanda rispondo con una domanda .... su quale database hai bisogno di 
ricostruire gli indici ???
^_Goblin_^

 Grazie.
dovresti dirci di che database si tratta.....altrimenti Delphi 3 non dice
nulla.
Comunque se usi Paradox o DBase prova con questo, � un Tips piuttosto
vecchiotto,
se non funziona spera che ti aiuti qualcun altro oppure vedi se Google ti
pu� essere d'aiuto.
Ti saluto
Antonio
P.S. Credo che dovresti riuscirci pure con Database Desktop !!
Eseguire il Pack di tabelle Paradox e dBASE:
procedure PackTable(Table: TPxTable);
var Props: CURProps;
    hDb: hDBIDb;
    TableDesc: CRTblDesc;
begin
  with Table do
    try
        // Chiusura della tabella e riapertura in modalit� esclusiva
      if Active then
        Active := false;
      Exclusive := true;
      Active := true;
        // Acquisizione delle propriet� della tabella per determinazione del
tipo
      Check(DbiGetCursorProps(Handle, Props));
        // Se si tratta di una tabella Paradox, richiama DbiDoRestructure
      if Props.szTableType = szPARADOX then
        begin
            // Ripulisce la struttura
          FillChar(TableDesc, sizeof(TableDesc), 0);
            // Ottenimento dell'handle della tabella
          Check(DbiGetObjFromObj(hDBIObj(Handle), objDATABASE,
hDBIObj(hDb)));
            // Assegnamento del nome tabella al descrittore della tabella
          StrPCopy(TableDesc.szTblName, TableName);
            // Assegnamento del tipo tabella al descrittore della tabella
          StrPCopy(TableDesc.szTblType, Props.szTableType);
            // Impostazione a true dell'opzione PACK
          TableDesc.bPack := true;
            // Chiusura della tabella per completazione della
ristrutturazione
          Active := false;
            // Chiamata a DbiDoRestructure
          Check(DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, FALSE));
        end
      else
          // Se si tratta di una tabella dBASE, richiama semplicemente
DbiPackTable
        if Props.szTableType = szDBASE then
          Check(DbiPackTable(DBHandle, Table.Handle, nil, szDBASE,TRUE))
        else
            // La procedura funziona solo su tabelle Paradox o dBASE
          raise EDatabaseError.Create('La Tabella non � di tipo Paradox o
dBASE');
    finally
        // Chiusura della tabella e rimozione della modalit� esclusiva
      Active := false;
      Exclusive := false;
    end;
end;

 nulla.
E' un vecchio programma scritto con Delphi 3 e usa tabelle Paradox.
Ringrazio tutti per le risposte, soprattutto A. Tarolla.
Ho comunque risolto con Database Desktop, facendo il pack. Poi ho unito 
il file di database corrotto con uno precedente. E, voilï¿œ, tutto ï¿œ 
andato a posto.
Grazie ancora di cuore a tutti per la disponibilitï¿œ.


 Come si ricostruiscono gli indici di un database corrotto in Delphi 3?
Non dovrebbe essere necessario fare l'ovvia domanda: quale db?
Teradata?Sybase? Db2? Oracle?
A.

 ricostruire gli indici ???
In effetti ho tentato di fare questa domanda , per stimolare un
ragionamento. 
Pensavo che si domandasse come mai supponevo che nessuno potesse risolvere
il quesito, e si ricordasse che cercando con Google DOVEVA aver messo il
riferimento al DB , invece ha solo pensato di scaricare la rabbia per la
mancata risposta pronta.
Almeno spero servir� per la prossima domanda.
Mario

 Mario
Nicola
-- 
Ibis et redibis non morieris in bello
http://goblinland.myminicity.com/

 conosce .. ovvio .. :P
La risposta a cosa, Goblin?
Non basta che qui si danno risposte, si deve pure dedurre quale e' il
problema reale?
Neanche lo sbattersi 2 secondi in piu per fornire qualche dettaglio,
cosa che dovrebbe essere scontata?
Saro' ottuso ma da anni continuo a non capire xche se si posta su ng
non di "lavoro" si posta anche la taglia delle mutande mentre su un ng
come questo ci si trova spesso a dover strappare le informazioni con
le tenaglie da dentista...
A.


a volte l'ironia non è il mio forte ;) forse ho sbagliato faccina ???, 
oppure sono stato troppo serio ???
sono completamente d'accordo con te, e credo non occorra aggiungere altro .
^_Goblin_^


 oppure sono stato troppo serio ???
ihmo,a volte si. :-D
A.

 Come si ricostruiscono gli indici di un database corrotto in Delphi 3?
Ma i database corrotti sono quelli che usano nella Protezione Civile?
Comunque, per la ricostruzione degli indici devi appaltare i lavori a
ditte 
compiacenti ... dopo che ti hanno offerto un massaggio rilassante con una 
brasiliana, ovviamente.
Scusate, non ho resistito: torno a lurkare.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it