hai detto che hai KDE e quindi non dovresti soffrire di questi problemi...prova..basta un
su
[password]
apt-get install gambas2
e poi prova
Purtroppo non è così semplice come mi sembrava. Ecco cos'è venuto fuori:
piero@pcat-debian-kde:~$ su -
Password:
pcat-debian-kde:~# apt-get install gambas2
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso
Lettura informazioni sullo stato... Fatto
E: Impossibile trovare gambas2
pcat-debian-kde:~#
Dovrò appurare da che cosa possa dipendere, anche se, a prima vista, sembrerebbe un problema di repository. Ciao
Poichè non sono riuscito ancora ad ottenere l'ambiente che desidero a causa di qualche difficoltà che sto incontrando nella configurazione (per es., ora non parte più Debian), sto rischiando di entrare in crisi di astinenza gambasiana; allora ho deciso di installare l'ultima versione di Gambas in Fedora e riprendere da dove avevo lasciato, per cui ho eseguito un bellissmo # yum install gambas2* e ... Via!
Ho verificato le dipendenze scaricate e mi sembra che c'è tutto. Ho allora avviato Gambas dall'icona comparsa, dopo l'installazione di Gambas2.19, in Applicazioni -> Programmazione e Gambas è partito come una freccia.
Contentissimo ho ripreso il mio programma avviandolo, ma ...
all'istruzione
NomeRec_via = DB_Connection.Exec("SELECT * FROM piancont_Via ORDER BY NumVoce")
che prima della riorganizzazione funzionava perfettamente, si manifesta:Query failed: SQL error or missing database
Ho guardato i componenti attivati in Progetto -> Propietà ed ho riscontrato la presenza del segno di spunta in
gb
gb.qt
gb.qt.ext
gb.form
gb.info
gb.settings
gb.db
gb.db.form
gb.db.sqlite3
A me pare tutto a posto, fra l'altro il DB viene aperto senza problemi
DBname = "ContabFam.db"
DB_path = Application.path & "/ContabFam_DB"
WITH DB_Connection
.Type = "sqlite3"
.Host = DB_path
.Login = ""
.Password = ""
END WITH
'DB_Connection.Open 'Tento l'apertura del DB, se presente
IF DB_Connection.Databases.Exist(DBname) THEN 'verifica l'esistenza del DB
DB_Connection.CLOSE 'chiude il DB
WITH
DB_Connection
.Name = DBname
.OPEN 'Riapro il DB
END WITH
[b]NomeRec_via = DB_Connection.Exec("SELECT * FROM piancont_Via ORDER BY NumVoce")[/b] ==> E R R O R E
. . . .
Che fra Gambas2.9 e Gambas 2.19 sia cambiato qualcosa nell'utilizzo dei DB?
:ciao:
fsurfing ha scritto:
sei sicuro che il db esista?
non vorrei dirmi una cacchiata ma tempo fa mi pare di ricordare che alcune nuove versioni di gambas non mi accettavano nomi di db con estensione .db, infatti i db di meteomachine li ho nominati senza alcuna estensione.
Ho provato l'esecuzione modificando l'istruzione
'DBname = "ContabFam.db"
[b]DBname = "ContabFam"[/b]
Però questa volta il programma ha cambiato percorso, a seguito della condizione "FALSE" manifestata alla seguente if:
IF DB_Connection.Databases.Exist(DBname) THEN
DB_Connection.CLOSE
.........................
ELSE
SELECT Message.ERROR("Attenzione! -> archivio '" & DBname & "' NON TROVATO", "Creare DB ex novo", "Uscita dal programma")
ENDIF
Credo perciò che il problema non sia quello.
fsurfing ha scritto:
insisti e riprova nominando il db senza estensioni (logicamente in tutto il programma) puoi usare la funzione trova e sostituisci io tempo fa ciò perso delle ore per capire che dalal 2.17 in poi non potevo usare le estensioni nei nomi del db e le tabelle non possono avere nomi composti da soli numeri
Scusa fsurfing, ma ho condotto proprio oggi una duplice prova:
1) ho eliminato tutte le estensioni ".db" dal mio programma; ho lanciato l'esecuzione, ma il DB non è stato trovato. Ho, per siurezza interrogato il DB tramite Sqliteman ed ho constatato che il DB è sempre lì, dov'era prima;
2) ho rimesso a posto tutte le estensioni tolte prima ed ho provato a leggere e stampare con:
Nomerec_via = DB_Connection.Edit("piancont")
FOR EACH NomeRec_via
PRINT NomeRec_via!NumVoce; " "; NomeRec_via!NomeVoce; " "; NomeRec_via!ContrPartSiNo; " "; NomeRec_via!DtPrimoUso
ed ecco una parte delle righe di tabella stampate:
10000000 ATTIVO N
10100000 CASSA N
10100100 Emolumenti N
10100101 Stipendio N
10100102 Pensione INPS N
Quindi, la presenza dell'estensione a a me funziona. Che in Gambas2.19 sia stato risolto un possibile bug manifestaosi qualche versione fa?
Devo rivedere il mio comando SQL
NomeRec_via = DB_Connection.Exec("SELECT * FROM piancont_Via ORDER BY NumVoce")
Penso più ad un errore di sintassi, solo che dopo i mesi trascorsi in ...quarantena da ristrutturazione ambiente Linux sul pc... ho dimenticato qual'era lo stato delle arti.
Se non hai consigli da darmi, ti farò sapere non appena avrò ripreso la completa conoscenza del ... cantiere. :-)
Ciao