Italian community of Lazarus and Free Pascal

Programmazione => Databases => Topic aperto da: gianpa - Settembre 10, 2013, 10:29:25 am

Titolo: errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 10, 2013, 10:29:25 am
Seguo il tutorial di delphi 2007(o per lazarus) per dbx e quando setto active il componente sqlDataset mi dice:unsupported on-disk structure for file C:\PROGRAM FILES\COMMON FILES\CODEGEAR SHARED\DATA\EMPLOYEE.GDB; found 11.2, support 11.2 !

che roba è ? versioni incompatibili ?

ciao e grazie
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: nomorelogic - Settembre 10, 2013, 12:39:56 pm
on disk structure 11.2 è utilizzata da :

molto probabilmente il file EMPLOYEE.GDB è stato creato con InterBase 7.5 (GDB è l'estensione di InterBase) e tu stai usando una versione di Firebird < 2.5 o una versione di InterBase < 7.5.

Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 11, 2013, 03:11:34 pm
Sto usando Firebird 2.5.2 !!! devo scaricare una versione successiva?

grazie per la risposta!

ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 11, 2013, 03:19:38 pm
ho dato un'occhiata ,ma mi pare che la mia sia l'ultima versione !
forse non supportata (non compatibile) da d2007 ?

ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 11, 2013, 03:22:41 pm
ho controllato anche flamerobin : la versione è la 0.9.2 anche se penso che questa non influenzi l'errore suddetto!

ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: nomorelogic - Settembre 12, 2013, 08:10:17 am
flamerobin non c'entra nulla con l'errore
a questo punto direi che le 2 versioni osd di interbase e firebird non sono compatibili.

Nel tutorial immagino che non ci sia il backup (.FBK o .GBK), se ci fosse potresti provare ripristinandolo.

A questo punto bisognerebbe provare con interbase. Ho trovato questo link per il download gratis: https://downloads.embarcadero.com/free/interbase
Una volta che puoi usare il db puoi estrarne struttura e dati per popolarci un db firebird.
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 12, 2013, 03:03:48 pm
sono riuscito a far funzionare il tutto linkando la connessione al file EMPLOYEE.FDB copiato da una cartella vecchia del borland !
questo file riesco ad aprirlo col flamerobin : volevo vuotarlo di tutto e ricreare le tabelle che mi servono ma mi appare un po' laborioso ; allora ho provato a creare una tabella nuova mantenendo gli stessi parametri(e sembra che vada ok) però quando attivo(TRUE) la tabella mi dice che non riesce ad eseguire la query SELECT * FROM INTERVENTI ;
infatti a differenza del FILE employee quando carico la mia TABELLA13 non si visualizzano le tabelle ivi contenute...cosa sbaglio ancora?
ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 12, 2013, 03:17:00 pm
ho notato,se la cosa può essere rilevante che la mia tabella l'ho creata in EMBEDDED SERVER ,mentre la employee.fdb si apre in LOCAL HOST !

???
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: nomorelogic - Settembre 12, 2013, 03:38:58 pm
embedded server o via local host non ha importanza, quello che conta è che il file EMPLOYEE.FDB sia certo!

quando hai detto che hai provato a creare una tabella, ti sei ricordato di effettuare la commit?
se non fai la commit non confermi le istruzioni lanciate e quindi... niente tabella.
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 12, 2013, 04:01:40 pm
la tabella si crea senza problemi: per esempio se  ho una tabella country del database employee che funziona ,partendo da li  creo una tabella PROVA in un database di nome SECONDO !
cliccando sui bottoni dopo aver scritto il codice la tabella viene effettivamente creata !
ill mio problema èè che provo ad accedere nello stesso modo che faccio con la tabella country e mi dice :"unable to execute query" dove ho scritto selec*from prova...
mi dà errore perchè la tabella è ancora vuota?
come faccio ad inserire almeno un valore nei campi?
ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: nomorelogic - Settembre 12, 2013, 05:14:09 pm
se l'hai creata e sei connesso al database in cui l'hai creata allora la devi vedere nel nodo "tables" di flamerobin: c'è?

se c'è prova con lo stesso case, ad esempio: select * from PROVA

per l'inserimento devi usare una "INSERT"
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 12, 2013, 07:46:39 pm
Certo che c'e ! La vedo benissimo ! Ma volevo capire se l' errore e' dovuto al fatto che non ci sono ancora record da selezionare con select ???
Ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 12, 2013, 10:46:47 pm
no ! non serve che siano presenti i records perchè ora mi funziona anche con la tabella vuota!
Grazie per l'aiuto

ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: nomorelogic - Settembre 13, 2013, 09:09:34 am
infatti la SELECT non da errore se la tabella non è popolata ma ritorna un recordset vuoto.

L'errore era dovuto al discorso maiuscole/minuscole o a qualcos'altro?
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 13, 2013, 06:06:30 pm
Sinceramente non ho capito ! a forza di riprovare cambiando database e sintassi sql è andato ,ma appare come all'inizio!
Però ho messo tutto sul portatile installando questa volta la 2.1 di fb invece della 2.5 e mi dava quell'errore ! installata la 2.5 a posto anche sul portatile...MAH vai a capire!
ora chre funziona appare tutto semplice!

grazie per l'aiuto
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 14, 2013, 04:27:32 pm
ora mettendo ACTIVE=true vedo i campi della mia tabella (intervento) e col dbnavigator inserisco un paio di record; fino al POST tutto bene ,poi clicco sul bottone che mi lancia APPLYUPDATE e mi ritorna l'errore "table unknown intervento" ???

la vede at design time e poi a runtime diventa sconosciuta?


ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 14, 2013, 05:24:26 pm
sul desktop invece funziona !!!!!!!!!!!!! non sò più cosa pensare !!!

se scopro cosa faccio di diverso da un pc all'altro lo posto per conoscenza!

ciao
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: nomorelogic - Settembre 14, 2013, 07:57:58 pm
come avevo già detto, con firebird bisogna stare attenti al case con i nomi delle tabelle.
Prova ad usare il maiuscolo, a me molte volte ha risolto :P
Titolo: Re:errore seguendo il tutorial dbexpress
Inserito da: gianpa - Settembre 15, 2013, 03:37:37 pm
Avevi proprio ragione !!! Ci ho sbattuto la testa senza capire ; perchè i comandi erano gli stessi ma la tabella scritta in minuscolo mandava sempre in errore !!!

Grazie ,sei stato prezioso!!!