Autore Topic: [RISOLTO] Non valorizza in modo corretto file SQLite3  (Letto 1906 volte)

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
[RISOLTO] Non valorizza in modo corretto file SQLite3
« il: 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?
« Ultima modifica: 10 Febbraio 2011, 14:53:04 da Taurus dei miracoli »
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #1 il: 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...

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #2 il: 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:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Non valorizza in modo corretto file SQLite3
« Risposta #3 il: 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.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #4 il: 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:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #5 il: 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?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #6 il: 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  :)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #7 il: 08 Febbraio 2011, 23:22:41 »
Come hai fatto a definire le colonne "Tipo" e "Livello" come campi Byte? Leggendo qui 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.
:ciao:

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #8 il: 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 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:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #9 il: 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.  :-\

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #10 il: 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:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Non valorizza in modo corretto file SQLite3
« Risposta #11 il: 10 Febbraio 2011, 14:52:48 »
Stavo per dimenticare di inserire RISOLTO

Chiedo venia. :(
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
« Risposta #12 il: 15 Febbraio 2011, 13:13:39 »
usavo anch'io SQlite database manager ma ora mi trovo molto bene con SQlite manager per firefox
Matteo DoubleMM Mion

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
« Risposta #13 il: 15 Febbraio 2011, 19:47:25 »
per me il migliore è sqlitebrowser  :P

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: [RISOLTO] Non valorizza in modo corretto file SQLite3
« Risposta #14 il: 15 Febbraio 2011, 20:04:38 »
Ora provo a installare sia SQLite Manager per FF che SQLiteBrowser poi vi dico.

Grazie :2birre:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)