Errore nell'esecuzione di executeUpdate

Discussioni sulle caratteristiche di database
Rispondi
frank4wheels
Messaggi: 7
Iscritto il: lunedì 4 dicembre 2017, 18:34

Errore nell'esecuzione di executeUpdate

Messaggio da frank4wheels »

Spero possiate aiutarmi: non so più cosa provare.

L'immagine dovrebbe essere esplicativa:
OpenOffice ExecuteUpdate.png

Le istruzioni incriminate sono:

Dim Testo_SQL AS String
Dim IstruzioneSQL As Object
-------------------------------------
(altre istruzioni)
.....................
Testo_SQL = "UPDATE Fascicoli SET IdFaldone = '" & Cod_Faldone_da_attribuire.SelectedItems(0) & "'" _
& " WHERE IdFascicolo = '" & Id_Fascicolo_Corrente & "'"
IstruzioneSQL = Form_Fascicoli.ActiveConnection.createStatement() 'Create an SQL statement object
IstruzioneSQL.executeUpdate(Testo_SQL) 'Execute the SQL command


Testo_SQL sembra corretto.
Ashampoo_Snap_mercoledì 6 dicembre 2017_15h26m19s_002_.png
Ashampoo_Snap_mercoledì 6 dicembre 2017_15h26m19s_002_.png (6.02 KiB) Visto 2366 volte
Ho provato con apici normali, apici inversi e senza apici.
L'errore sembra essere nel non trovare la tabella, ma, fra le proprietà di IstruzioneSQL, la tabella c'è.

HELP. Uso da poco OpenOffice.
Ultima modifica di charlie il mercoledì 6 dicembre 2017, 16:06, modificato 1 volta in totale.
Motivazione: Eliminata la paroloa "Help" dal titolo
Openoffice 4.1.4 su Windows 10
hubert lambert
Volontario
Volontario
Messaggi: 164
Iscritto il: venerdì 9 giugno 2017, 13:48

Re: Errore nell'esecuzione di executeUpdate

Messaggio da hubert lambert »

Ciao,

Il messagio di errore è chiaro : il programma non trova la tabella "Fascicoli".
Sei certo che la tabella esista e di averla scritta rispettando les maiuscoli/minuscoli ?
Prima di utilizzare un'istruzione nella macro, puoi provarla con Strumenti -> SQL... ;)
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
frank4wheels
Messaggi: 7
Iscritto il: lunedì 4 dicembre 2017, 18:34

Re: Errore nell'esecuzione di executeUpdate

Messaggio da frank4wheels »

@ hubert lambert

WOOOOW, grande "dritta"; non l'avevo pensato.
Mi da lo stesso errore: non trova la tabella Fascicoli; eppure c'è: si vede anche nello screenshot.
Cosa è successo?

Ora il problema è un'altro: cosa faccio?

Già fatta la compattazione con shutdown compact
C'è una istruzione per correggere gli errori?
E' possibile accedere alla tabelle di sistema per verificare/modificare il nome della tabella?
Openoffice 4.1.4 su Windows 10
hubert lambert
Volontario
Volontario
Messaggi: 164
Iscritto il: venerdì 9 giugno 2017, 13:48

Re: Errore nell'esecuzione di executeUpdate

Messaggio da hubert lambert »

frank4wheels ha scritto:Già fatta la compattazione con shutdown compact
Forse potresti provare con "CHECKPOINT DEFRAG"...
frank4wheels ha scritto:E' possibile accedere alla tabelle di sistema per verificare/modificare il nome della tabella?
Puoi esaminare tutto lo che vuoi con la tabella systema "INFORMATION_SCHEMA.SYSTEM_TABLES", per esempio :

Codice: Seleziona tutto

SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES WHERE TABLE_TYPE NOT LIKE 'SYSTEM%'
frank4wheels ha scritto:Ora il problema è un'altro: cosa faccio?
Se persiste il problema, per cortesia allega il file (ricordandosi di cancellare i dati sensibili).
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
frank4wheels
Messaggi: 7
Iscritto il: lunedì 4 dicembre 2017, 18:34

Re: Errore nell'esecuzione di executeUpdate

Messaggio da frank4wheels »

Provato "CHECKPOINT DEFRAG"; eseguito senza errori.

Provato
"SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES WHERE TABLE_TYPE NOT LIKE 'SYSTEM%'"
ma dovrei sapere: come aprire in modifica ciascuna tabella e capire cosa modificare in quale tabella.

Approfitto della tua disponibilità: ho allegato un file "purgato" di tutto (è il db di un avvocato) tranne di quello strettamente necessario.
Avviando il file si apre la maschera menu con un unico tasto per aprire il form Fascicoli, dove c'è il problema.

Pensi che risolverebbe creare un nuovo db creando da capo la struttura e poi importando i dati?

Grazie in anticipo.
Allegati
Gestione Pratiche - in sviluppo - Eliminate tabelle non usate e dati.odb
(204.28 KiB) Scaricato 129 volte
Openoffice 4.1.4 su Windows 10
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Errore nell'esecuzione di executeUpdate

Messaggio da vladboscaneanu »

Una vecchia legenda metropolitana dice che, è sempre meglio usare le doppie-doppie apici, quando si
lavora con i comandi SQL da Basic, per i nomi delle tabelle e delle colonne... sopratutto se i nomi contengono
sia caratteri maiuscoli, che minuscoli.
Cattura.PNG
Cattura.PNG (7.9 KiB) Visto 2330 volte
Allegati
Gestione Pratiche - modificato.odb
(153.44 KiB) Scaricato 135 volte
LibreOffice ultima versione su Windows 10
frank4wheels
Messaggi: 7
Iscritto il: lunedì 4 dicembre 2017, 18:34

Re: Errore nell'esecuzione di executeUpdate

Messaggio da frank4wheels »

Cavolo, funziona!
Sei grande!!!

Non conoscevo questa vecchia legenda metropolitana; pensavo di avere visto tutto nella vita... sbagliavo.
Devo solo capire perché inserisce un valore diverso; ma questo non è un problema.

Molte molte grazie, vladboscaneanu !
Openoffice 4.1.4 su Windows 10
Rispondi