Tentando di aggiornare un vecchio progetto VB6 in VB.NET con la conversione guidata, ovviamente (e c'era da chiederselo?) non tutto funzionava a dovere... a partire dal controllo ADODC, quello con le frecce per navigare tra i dati, che avevo usato in modo massiccio.
Nel vecchio codice usavo infatti i recordset ADO, ottenuti da un database esistente, che connettevo all'ADODC usando la riga
invece di impostare manualmente connessione e comando sottostanti.codice:Adodc1.Recordset = rs
Fatto sta che, in esecuzione, questa riga mi genera una fastidiosissima "NullReferenceException - Oggetto non impostato su istanza di oggetto", che non ha molto senso, dato che il recordset esiste e contiene i dati giusti, la proprietà Adodc1.Recordset" non è nulla e quindi esiste anche se chiusa... insomma, non si capisce *quale* sia l'istanza non impostata. L'unico indizio che ho dallo stacktrace dell'eccezione è che l'errore è in una funzione che si chiama "ADODC.UnhookRecordsetEvents"...
Dov'è l'inghippo? Devo per forza riscrivere tutta l'applicazione?