Pare che l'errore sia dovuto al refresh dell'adodc a cui sono legati i DataCombo, refresh che faccio subito prima di richiedere il DataCombo.BoundText
Qualche idea del perchè?
In pratica:
Chiamiamo Form1 quello in cui stanno i DataCombo
Chiamiamo Form2 quello da cui aggiorno il database e richiamo la funzione
- modifico il dato nel database, tramite adodc2, che sta nel form2
- refresh dell'adodc2 (dopo .update e .close)
- refresh dell'adodc1, per aggiornare i datacombo (per esempio se aggiorno il nome di uno degli elementi in lista, viene aggiornato anche nei datacombo).
- richiamo la funzione, una funzione pubblica del form1, che verifica il valore DataComboX.BoundText
In questo modo la lettura di DataComboX.BoundText non restituisce il valore ID dell'elemento in lista ma il suo campo testo (ossia la voce che appare nella lista a tendina).
Riuscite a vedere dove possa essere il problema?