PRB: "L'operazione deve usare una query aggiornabile" quando si accede a Excel tramite ODBC
Articolo
Si applica a:
Microsoft Excel
Sintomi
Quando si modifica un foglio di lavoro di Excel tramite ADO e ODBC, è possibile che venga visualizzato il messaggio di errore seguente se si usa un oggetto ADO DataControl:
asciidoc
[Microsoft][ODBC Excel Driver] Operation must use an updateable query.
Se si utilizza un oggetto Recordset generato con codice ADO, è possibile che venga visualizzato il messaggio di errore seguente quando si modifica un foglio di lavoro di Excel tramite ADO e ODBC:
asciidoc
Run-time error '-2147467259(80004005)': [Microsoft][ODBC Excel Driver] Operation must use an updateable query.
Causa
Questo problema si verifica se si tenta di modificare un foglio di lavoro salvato o aperto come ReadOnly.
Nota
ReadOnly è l'impostazione predefinita per una connessione ODBC a Excel, con o senza un nome di origine dati (DSN). Pertanto, l'utente deve sempre modificare tale impostazione per modificare i dati.
Risoluzione
Per risolvere il problema, usare i metodi seguenti:
Assicurarsi che la proprietà LockType dell'oggetto Recordset non sia impostata su ReadOnly.
Assicurarsi che il file che si sta tentando di aprire non sia salvato come ReadOnly.
Se ci si connette tramite un DSN, seguire questa procedura:
Aprire Pannello di controllo e quindi fare clic su Amministratore origine dati ODBC.
Fare doppio clic sul DSN.
Nella finestra di dialogo Installazione odbc di Microsoft Excel fare clic su Opzioni.
Assicurarsi che la casella di controllo ReadOnly non sia selezionata.
Se si usa una connessione senza DSN, assicurarsi di includere l'opzione "ReadOnly=0" nel stringa di connessione. Ad esempio:
Informazioni su come esportare e modificare i dati delle tabelle Microsoft Dataverse usando file Excel, comprendendo al tempo stesso i concetti di sicurezza.
Dimostrare di avere le competenze necessarie per ottenere il massimo da Access 2019 ottenendo la certificazione Microsoft Office Specialist (MOS) Expert.