Gambas-it

Gambas3 => Programmazione => Topic aperto da: Taurus dei miracoli - 04 Febbraio 2011, 15:47:54

Titolo: [RISOLTO] Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 04 Febbraio 2011, 15:47:54
Ho un problemino con G3:

valorizzo una serie di campi in questo modo:
Codice: [Seleziona]
With MSysCont.$hConn
  .Type = "sqlite3"
  .Host = MSysCont.sPercorso
  MSysCont.pConnetti()
  .Begin
  hres = .Create("conti")
  If rbAP.Value = True Then
    hres!tipo = 1
  Else
    hres!tipo = 2
  Endif
  If rbGruppo.value = True Then
    hres!livello = 1
  Else
    If rbSottogruppo.Value = True Then
      hres!livello = 2
    Else
      hres!livello = 3
    Endif
  Endif
  hres!codice = TextBox1.Text
  hres!conto = TextBox2.Text
  hres.Update
  .Commit
  MSysCont.pDisconnetti()
End With

Benissimo i campi "codice" e "conto", nonchè "id" che è intero autoincrementante vengono valorizzati in modo corretto, mentre i dati relativi ai campi "tipo" e "livello" che vengono valorizzati nelle if con dei radiobutton (rbAP, rbCR, rbGruppo, rbSottogruppo, rbConto) vengono immessi come nulli.
Dove sbaglio?
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: milio - 04 Febbraio 2011, 17:55:24
l'unica cosa che mi viene in mente e' provare ad inserire dei Print con il valore che deve prendere il campo ad ogni condizione, per vedere, durante l'esecuzione del programma su konsol, se effettivamente quella parte di codice viene eseguita...
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 04 Febbraio 2011, 18:11:32
l'unica cosa che mi viene in mente e' provare ad inserire dei Print con il valore che deve prendere il campo ad ogni condizione, per vedere, durante l'esecuzione del programma su konsol, se effettivamente quella parte di codice viene eseguita...
Ho fatto il debug e ho anche inserito dei message per vedere se il codice è corretto...
...anzi ho anche valorizzato 2 variabili e inserito i dati nei campi tramite variabili (dopo aver fatto il message):
nonostante i dati nelle variabili sono corretti alla fine non inserisce nessun valore nei campi della db. :hard:
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: leo72 - 05 Febbraio 2011, 17:01:10
Dovresti comunque dirci ad esempio di che tipo hai dichiarato tali campi. Farci vedere, cioè, la configurazione del DB per capire se è un problema di conversione fra tipi.
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 08 Febbraio 2011, 08:46:29
Dovresti comunque dirci ad esempio di che tipo hai dichiarato tali campi. Farci vedere, cioè, la configurazione del DB per capire se è un problema di conversione fra tipi.

Allego al post un file compresso con sorgente e db SQLite3.
Dovrebbe essere scompattato in un cartella SysCont nella Home.

Poi ditemi se anche a voi da errore :hatecomputer:
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: fsurfing - 08 Febbraio 2011, 19:01:08
a me da un errore premendo i primi 3 pulsanti , in effetti le tabelle si cui fai la ricerca nel db non esistono..

con cosa l' hai creato il database?
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: fsurfing - 08 Febbraio 2011, 21:26:04
ho provato a sostituire il db presente con la copia presente nella cartella

lla tabella conti ha questa struttura

id INTEGER
TIPO BYTE
LIVELLO BYTE
CODICE TEXT
CONTO TEXT
 direi che i campi byte non sono graditi valorizzati tramite una textbox

da quello che vedo dalla struttura dati direi che il db non l' e costruita in gambas

io personalmente con gambas il db se è di tipo sqlite l'ho sempre creato da codice , utilizzando solo campi VARCHAR e  INTEGER , in questo modo non ho mai avuto alcun tipo di problemi .

naturalmente fai bene a intraprendere strade diverse e sperimentare  :)
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: Picavbg - 08 Febbraio 2011, 23:22:41
Come hai fatto a definire le colonne "Tipo" e "Livello" come campi Byte? Leggendo qui (http://help.adobe.com/it_IT/AS3LCR/Flash_10.0/localDatabaseSQLSupport.html#dataTypes) non ho riscontrato alcun Type  "Byte", nemmeno fra le affinità. Potresti provare a lasciare il tuo programma così com'é e modificare il type della/delle tabelle interessate.
Ciao.
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 10 Febbraio 2011, 08:42:24
a me da un errore premendo i primi 3 pulsanti , in effetti le tabelle si cui fai la ricerca nel db non esistono..

con cosa l' hai creato il database?

effettivamente ho semplificato il tutto nell'esempio in quanto mi sembrava eccessivo girare tutto e poi rendere incomprensibile la domanda.
il db l'ho creato con Sqliteman un programma di gestione db SQLite3

ho provato a sostituire il db presente con la copia presente nella cartella

lla tabella conti ha questa struttura

id INTEGER
TIPO BYTE
LIVELLO BYTE
CODICE TEXT
CONTO TEXT
 direi che i campi byte non sono graditi valorizzati tramite una textbox

da quello che vedo dalla struttura dati direi che il db non l' e costruita in gambas

io personalmente con gambas il db se è di tipo sqlite l'ho sempre creato da codice , utilizzando solo campi VARCHAR e  INTEGER , in questo modo non ho mai avuto alcun tipo di problemi .

naturalmente fai bene a intraprendere strade diverse e sperimentare  :)

Come hai fatto a definire le colonne "Tipo" e "Livello" come campi Byte? Leggendo qui (http://help.adobe.com/it_IT/AS3LCR/Flash_10.0/localDatabaseSQLSupport.html#dataTypes) non ho riscontrato alcun Type  "Byte", nemmeno fra le affinità. Potresti provare a lasciare il tuo programma così com'é e modificare il type della/delle tabelle interessate.
Ciao.

ho seguito il vostro consiglio e ho cambiato i campi in VARCHAR e INTEGER, ma il  problema resta, mi da errore. :hard:
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: milio - 10 Febbraio 2011, 13:29:07
Ho anch'io avuto problemi in passato a gestire database con Sqliteman... Il consiglio che ti posso dare e' di utilizzare il database manager di gambas per crearti il tuo db.  :-\
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 10 Febbraio 2011, 14:50:46
Ho anch'io avuto problemi in passato a gestire database con Sqliteman... Il consiglio che ti posso dare e' di utilizzare il database manager di gambas per crearti il tuo db.  :-\

Cancellata la tabella e ricreata (uguale) con SQLite database manager e tutto funziona a dovere.
Elimino subito Sqliteman. :hatecomputer:

Grazie a tutti :2birre:
Titolo: Re: Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 10 Febbraio 2011, 14:52:48
Stavo per dimenticare di inserire RISOLTO

Chiedo venia. :(
Titolo: Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
Inserito da: doublemm - 15 Febbraio 2011, 13:13:39
usavo anch'io SQlite database manager ma ora mi trovo molto bene con SQlite manager per firefox
Titolo: Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
Inserito da: fsurfing - 15 Febbraio 2011, 19:47:25
per me il migliore è sqlitebrowser  :P
Titolo: Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
Inserito da: Taurus dei miracoli - 15 Febbraio 2011, 20:04:38
Ora provo a installare sia SQLite Manager per FF che SQLiteBrowser poi vi dico.

Grazie :2birre:
Titolo: Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
Inserito da: milio - 15 Febbraio 2011, 20:07:46
Ma scusate, avete gia' provato quello che offre gambas3?

Vi create le connessioni, navigate dentro il db, fate i cavoli che dovete fare e poi richiamate la connessione direttamente all'interno del programma senza dichiarare inutili variabili globali ;)