Sto utilizzando un OleDbConnection, OldDbCommand e OleDbReader su un database di Access.Qual è la causa della mia OLEDbException, IErrorInfo.GetDescription non riuscita con E_FAIL (0x80004005)
Ho una query denominata nel database che sto chiamando dal codice.
La query funziona correttamente quando viene eseguita dall'accesso.
Diverse risorse indicano che l'errore potrebbe essere causato dall'utilizzo di parole riservate nella query e da racchiudere tra parentesi quadre. Non sto usando alcuna parola riservata e ho comunque avvolto tutti i nomi delle colonne tra parentesi per escluderlo.
Cercando di determinare dove il problema è che hanno semplificato la ricerca di un semplice
SELECT id FROM table1 WHERE id = 5
che la connessione Ole non un'eccezione.
Quando presento la parte successiva della query:
SELECT table1.id FROM table1 INNER JOIN storedQuery ON table1.id = storedQuery.id WHERE table1.id = 5"
tanto sono l'eccezione.
dettagli L'eccezione sono i seguenti:
- Message: IErrorInfo.GetDescription failed with E_FAIL(0x80004005).
- ErrorCode: -2147467259
- NativeError: -533136361
- SQLState: 3000
Out di curiosità, qual è stata la parola chiave riservata nella query che non è riuscita? – DaveInCaz
Troppi anni fa per ricordare .. La parte importante per me era scoprire che ci sono diverse parole di riserva a seconda del modo in cui stai chiamando le query memorizzate –