Autore Topic: [Risolto] Problemi di connessione a DB  (Letto 1000 volte)

Offline gabogas

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
[Risolto] Problemi di connessione a DB
« il: 31 Ottobre 2015, 15:47:18 »
Ciao a tutti, sono nuovo del forum e nell'utilizzo di Gambas.

Sto cercando di riscrivere un vecchio programma VB6 con Gambas però ho subito incontrato un problema.
Cercando di aprire la connessione al DB, quando dichiaro la connessione

Public $hConn as Connection

Gambas mi dice "unknown identifier".
Connection è scritto in arancione ed effettivamente se vado in proprietà del progetto e guardo i componenti caricati gb.db e gb.db.sqlite3 sono flaggati ma se filtro i componenti usati nel progetto non compaiono e non trovo il modo di importarli.
E' questo il problema?
Come faccio a caricarli?

Grazie mille a tutti, probabilmente è la domanda più stupida del mondo ma ho cercato in giro e non ho trovato risposte adeguate.

Gabriele
« Ultima modifica: 01 Novembre 2015, 16:56:00 da gabogas »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #1 il: 31 Ottobre 2015, 16:07:33 »
Ciao benvenuto.
Sembrerebbe che tu non abbia impostato gb.db, ma se dici di averlo impostato allora non so cosa dirti.
Potresti essere più chiaro nei passaggi?
Meglio ancora, prima potresti fare questa prova, qui c'è un esempio molto semplice di db per spiegare come impostare progma, scaricalo e prova se ti funziona vuol dure che non hai impostato correttamente gb.db altrimenti le cause vanno ricercate altrove, probabilmente causate da come hai ottenuto Gambas.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gabogas

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #2 il: 31 Ottobre 2015, 16:40:46 »
Ciao Gianluigi,

innanzitutto grazie per la rapida risposta.
Ho scaricato il tuo esempio facendo partire il codice da IDE mi da un errore su una variabile che si aspetta di diverso tipo ma non importa ho visto nelle proprietà del progetto componenti (componenti usati nel progetto) che viene caricata gb.db.
A questo punto il mio problema è quello perchè io mi connetto come fai tu nel tuo programma.
Ho fatto una prova un po' sempliciotta.
Se digito nel mio modulo Mdati.Connection l'ide non riconosce connection come metodo da usare.
Se lo faccio nel tuo modulo si.
Quindi il problema è che gb.db non è caricato nel progetto.
Ma come lo posso caricare?
Altra cosa il mio progetto è un progetto QT....

Grazie ancora

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #3 il: 31 Ottobre 2015, 16:56:43 »
Ciao Gianluigi,

innanzitutto grazie per la rapida risposta.
Ho scaricato il tuo esempio facendo partire il codice da IDE mi da un errore su una variabile che si aspetta di diverso tipo ma non importa ho visto nelle proprietà del progetto componenti (componenti usati nel progetto) che viene caricata gb.db.
Non ho capito se il mio progetto ti si apre o no, va in errore? Quale?
Citazione
A questo punto il mio problema è quello perchè io mi connetto come fai tu nel tuo programma.
Ho fatto una prova un po' sempliciotta.
Se digito nel mio modulo Mdati.Connection l'ide non riconosce connection come metodo da usare.
Se lo faccio nel tuo modulo si.
Quindi il problema è che gb.db non è caricato nel progetto.
Ma come lo posso caricare?
Altra cosa il mio progetto è un progetto QT....

Grazie ancora
Progetto>Proprietà>Componenti e poi spunti gb.db ma non è questo che dovresti fare subito secondo me.

Dovresti prendere le cose con meno ansia e vedere per prima cosa quale sistema hai e quale Gambas.
Potresti fare così: Vai sul punto interrogativo del menu dell'IDE poi clicchi su System informations... copi e incolli qui (fra i tag cancelletto) i tuoi dati, così vediamo se hai dei problemi evidenti.
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gabogas

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #4 il: 31 Ottobre 2015, 21:18:44 »
Ciao Gianluigi,
scusa il ritardo ma sono dovuto uscire precipitosamente...
Ecco quanto richiesto:

Codice: [Seleziona]
[System]
Gambas=3.8.2
OperatingSystem=Linux
Kernel=3.19.0-26-generic
Architecture=x86_64
Distribution=Ubuntu 15.10
Desktop=XFCE
Theme=Windows
Language=it_IT.UTF-8
Memory=3950M

[Libraries]
Cairo=libcairo.so.2.11400.2
Curl=libcurl.so.4.3.0
DBus=libdbus-1.so.3.14.3
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.600.0
GTK+2=libgtk-x11-2.0.so.0.2400.28
GTK+3=libgtk-3.so.0.1600.7
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.49.0.0
Poppler=libpoppler.so.52.0.0
QT4=libQtCore.so.4.8.6
QT5=libQt5Core.so.5.4.2
SDL=libSDL-1.2.so.0.11.4

[Environment]
CLUTTER_BACKEND=x11
CLUTTER_IM_MODULE=
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-h4f8m5dah6
DEFAULTS_PATH=/usr/share/gconf/xubuntu.default.path
DESKTOP_SESSION=xubuntu
DISPLAY=:0.0
GB_GUI=gb.qt4
GDMSESSION=xubuntu
GDM_LANG=it_IT
GLADE_CATALOG_PATH=:
GLADE_MODULE_PATH=:
GLADE_PIXMAP_PATH=:
GNOME_KEYRING_CONTROL=
GNOME_KEYRING_PID=
GTK_IM_MODULE=
GTK_OVERLAY_SCROLLING=0
HOME=<home>
IM_CONFIG_PHASE=1
INSTANCE=
JOB=dbus
LANG=it_IT.UTF-8
LANGUAGE=it_IT
LC_ADDRESS=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_MONETARY=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_NUMERIC=en_GB.UTF-8
LC_PAPER=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/xubuntu.mandatory.path
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=<home>
QT4_IM_MODULE=
QT_IM_MODULE=
QT_STYLE_OVERRIDE=gtk
SESSION=xubuntu
SESSIONTYPE=
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1434,unix/<hostname>:/tmp/.ICE-unix/1434
SHELL=/bin/bash
SHLVL=0
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
UPSTART_EVENTS=started xsession
UPSTART_INSTANCE=
UPSTART_JOB=startxfce4
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1267
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/usr/share/upstart/xdg:/etc/xdg:/etc/xdg
XDG_CURRENT_DESKTOP=XFCE
XDG_DATA_DIRS=/usr/share/xubuntu:/usr/share/xfce4:/usr/local/share/:/usr/share/:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_MENU_PREFIX=xfce-
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_DESKTOP=xubuntu
XDG_SESSION_ID=c2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
XMODIFIERS=

il tuo programma si avvia correttamente ma quando premo su "crea ordine"
da errore su questa riga di codice:
Codice: [Seleziona]
fPrezzo = CFloat(hRisultato!Art_Prezzo)
Result is not available in Mdati:232

Ho installato Gambas dalle ppa di gambas-team quando avevo installato Xubuntu 15.04 poi ho aggiornato Xubuntu alla 15.10.

Grazie mille.
« Ultima modifica: 31 Ottobre 2015, 21:19:56 da gabogas »

Offline gabogas

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #5 il: 31 Ottobre 2015, 21:48:45 »
Ok no comment ma ho risolto....
In pratica in progetto>prorpietà>componenti le voci sono tutte selezionate e se ci clicco sopra non si selezionano o deselezionano rimangono sempre flaggate.
Il problema è che se clicco una sola volta mi aggiunge il componente a quelli caricati...e quindi funziona la connessione!
Scusa ancora ma pensavo fosse bloccato ed invece funzionava lo stesso!
Devo mettere risolto nel titolo?

Grazie mille e a risentirci avrò sicuramente altri problemi, magari più costruttivi!

Gabriele

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #6 il: 31 Ottobre 2015, 21:58:08 »
Ok no comment ma ho risolto....
In pratica in progetto>prorpietà>componenti le voci sono tutte selezionate e se ci clicco sopra non si selezionano o deselezionano rimangono sempre flaggate.
Il problema è che se clicco una sola volta mi aggiunge il componente a quelli caricati...e quindi funziona la connessione!
Scusa ancora ma pensavo fosse bloccato ed invece funzionava lo stesso!
Devo mettere risolto nel titolo?

Grazie mille e a risentirci avrò sicuramente altri problemi, magari più costruttivi!

Gabriele

Intendi dire che i componenti ti appaiono tutti spuntati?
Ma se tu spunti la scritta "Mostra solo i componenti usati nel progetto" cosa ti appare?

Potresti farmi una cortesia e inserire nel mio codice alla riga da te indicata questo (commentando la riga incriminata):
Codice: [Seleziona]
  Print hRisultato[0]
  Quit
  'fPrezzo = CFloat(hRisultato!Art_Prezzo)                         
  'Print fPrezzo

e dirmi gentilmente cosa ti appare in console?

 :ciao:


nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gabogas

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #7 il: 31 Ottobre 2015, 22:43:23 »
Citazione
Intendi dire che i componenti ti appaiono tutti spuntati?
Sì esatto e se ci clicco sopra non si toglie la spunta, e questo mi aveva fuorviato pensavo fossero bloccati.
In realtà se clicco una volta vengono caricati nei componenti usati nel progetto e se clicco ancora vengono tolti ma sempre senza cambiare lo stato spuntato.

Citazione
Potresti farmi una cortesia e inserire nel mio codice alla riga da te indicata questo

Fatto stesso errore stessa dicitura alla riga
Codice: [Seleziona]
Print hRisultato[0]
Result is not available in Mdati:232

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.243
  • Tonno verde
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #8 il: 31 Ottobre 2015, 23:03:11 »
Citazione
Intendi dire che i componenti ti appaiono tutti spuntati?
Sì esatto e se ci clicco sopra non si toglie la spunta, e questo mi aveva fuorviato pensavo fossero bloccati.
In realtà se clicco una volta vengono caricati nei componenti usati nel progetto e se clicco ancora vengono tolti ma sempre senza cambiare lo stato spuntato.

Citazione
Potresti farmi una cortesia e inserire nel mio codice alla riga da te indicata questo

Fatto stesso errore stessa dicitura alla riga
Codice: [Seleziona]
Print hRisultato[0]
Result is not available in Mdati:232

Non so cosa dirti, so che già altri con desktop XFCE hanno avuto problemi, forse dovresti prendere in considerazione di installare Mint oppure Ubuntu come ho io. Io uso Ubuntu 14.04.
Spero che altri più esperti di me ti diano i consigli giusti.

Riguardo al mio codice, quel SQL non è corretto come insieme è un po "scherzoso" essendo in parte al di fuori della transazione e costruito "ad minchiam" ma dovrebbe essere giusto e funzionare  :-\
E poi è garantito da Try se non ti da errore...
 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gabogas

  • Gamberetto
  • *
  • Post: 6
    • Mostra profilo
Re:Problemi di connessione a DB
« Risposta #9 il: 01 Novembre 2015, 16:55:31 »
Perfetto! Ora che ho capito il trucco vedo se non da altri problemi altrimenti proverò con un'altra distro.
Per quanto riguarda il tuo programma me lo studierò ben bene, sarà ottima fonte di ispirazione ;D

Grazie di tutto, aggiorno con risolto.

Gabriele