Originariamente inviato da 123delphi321
ieri ho creato il mio primo database di interbase.
l'ho creato tramite IBconsole, un server locale con nome elenco.gdb
Ok
Originariamente inviato da 123delphi321
poi, x creare una tabella in esso, (non riuscendo in altri modi) ho usato database desktop, e ho registato la mia tabella..."tabella_nomi" con questo formato.
Io ti avevo suggerito un tool diverso...
Originariamente inviato da 123delphi321
ma come si devono creare le tabelle di questo database???? qual'e' il giusto modo?
Le tabelle si creano eseguendo script SQL opportuni.
Prendiamo l'esempio della tua tabella...
Originariamente inviato da 123delphi321
codice c 8
nome c 40
indi c 40
in SQL InterBase si può tradurre con
codice:
CREATE TABLE NOMETABELLA(
CODICE VARCHAR(8) NOT NULL,
NOME VARCHAR(40),
INDI VARCHAR(40));
Eseguendo questo script sulla connessione database attiva, viene creata una tabella con la struttura indicata.
Non pensare di poter iniziare a lavorare con questo database senza aver prima letto la documentazione in merito agli elementi che lo compongono, agli statement SQL che lo manipolano e ai tipi di dati supportati.
Originariamente inviato da 123delphi321
ma subito il quesito:
ovviamente non dovendo usare BDE devo invece di table da DBE, devo utilizzare IBtable? penso sia cosi....
Sì, Delphi ti mette a disposizione i componenti IBX (InterBase Express) per poter accedere ai dati di un database InterBase.
Originariamente inviato da 123delphi321
quindi creo un nuovo progetto e manualmente inserisco in esso 2 oggetti per la gestione della tabella.
dalle opzioni Interbase inserisco IBdatabase e Ibtable,
all'ogetto Ibdatabase, inserisco il mio database "elenco"
Cosa significa "inserisco il mio database «elenco»"?
Il componente richiede di specificare il nome del database usando un percorso locale (ad esempio, "C:\MyGDBs\File.gdb") oppure un percorso di rete (se il server è installato su un'altra macchina).
Generalmente, ci vuole come minimo un componente IBDataBase e un IBTransaction che devono essere reciprocamente collegati attraverso le omonime proprietà, poichè InterBase lavora con le transazioni e il componente IBTransaction è incaricato di gestirle.
Originariamente inviato da 123delphi321
all'oggetto IBtable (associato allo databese) in tableName avrei dovuto trovare.....tabella_nomi....ma non esce nulla.
Se non trovi nulla, significa che il motore database non è riuscito ad aprire la connessione al database e a reperire i nomi delle tabelle.
Originariamente inviato da 123delphi321
non riesco a capire
Mi sa che sei partito troppo presto con gli esperimenti pratici.
InterBase si basa su principi di funzionamento che è meglio comprendere prima di utilizzarlo all'interno di un'applicazione, in modo da evitarne l'uso errato.
Inoltre, ti ricordo che anche per i componenti IBX esiste la Guida in linea che è in grado di fornirti la maggior parte delle risposte più semplici ai quesiti.
Ciao!