si ho controllato anche con un print comunque mi avrebbe dato errore in risultato = conn.exec se non fosse aperta
Ho fatto la domanda perchè a me è capitato in una query organizzata come la seguente
sql = "SELECT * FROM prestmom"
RecQuery = ApriDB.DB_Connection.Exec(sql)
If RecQuery.Available
For Each RecQuery
' ----- bla ----- bla ----- bla -----
Next
Endif
che il DB in quel passo risultava "Close" e non veniva provocato alcun errore. Veniva però prodotto un
RecQuery.Available=False L'ho scoperto inserendo un breakpoint all'altezza della IF e doppio click su RecQuery al momento dello stop di programma, quando, all'apertura della finestra di riferimento alla Query, ho potuto constatare lo status "Closed".
Ho pensato perciò che anche tu stessi vivendo una condizione uguale alla mia.
D'altronde, se la stessa query altrove funziona, sono d'accordo con te a non insistere nel cercare errori di scrittura nei parametri di lettura del DB. Deve esserci necessariamente qualche anomalia che si verifica in quella query e solamente in essa, di non immediata individuazione. Occorre insistere e capire quale sia la condizione di errore che vi si manifesti.
Altra domanda: A che ti serve il ";" alla fine della query? Io non lo uso mai.