Pagina 1 di 1
Errore nell'esecuzione di executeUpdate
Inviato: mercoledì 6 dicembre 2017, 15:31
da frank4wheels
Spero possiate aiutarmi: non so più cosa provare.
L'immagine dovrebbe essere esplicativa:
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 (6.02 KiB) Visto 2367 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.
Re: Errore nell'esecuzione di executeUpdate
Inviato: mercoledì 6 dicembre 2017, 16:18
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...
Re: Errore nell'esecuzione di executeUpdate
Inviato: mercoledì 6 dicembre 2017, 19:41
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?
Re: Errore nell'esecuzione di executeUpdate
Inviato: giovedì 7 dicembre 2017, 9:15
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).
Re: Errore nell'esecuzione di executeUpdate
Inviato: giovedì 7 dicembre 2017, 11:44
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.
Re: Errore nell'esecuzione di executeUpdate
Inviato: giovedì 7 dicembre 2017, 13:09
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 (7.9 KiB) Visto 2331 volte
Re: Errore nell'esecuzione di executeUpdate
Inviato: giovedì 7 dicembre 2017, 16:54
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 !