Ho il codice qui sotto che verifica se il testo digitato in una combobox è uguale a quello di default (ho verificato 1000 volte che il testo nel codice e il valore iniziale della cbobox siano perfettamente uguali). Quando eseguo il codice in modalità debug e metto i punti di interruzuone mi accorgo che anche se le strigne sono perfettamente uguai lui salta all'istruzione Else. Ma che ca**o è?! Ho controllato bene anche nella finestra di controllo delle variabili durante l'esecuzione e anche lì risulta che le stringhe sono uguali.

Questo è il codice - più che tipizzare tutte le stringhe non ci posso fare niente!



Sub CheckCbo()

If CStr(cboCasaEditrice.Text) = CStr("Seleziona o digita nuova") Then

ErrProv.SetError(cboCasaEditrice, "Questo è un campo obbligatorio! Selezionare o digitare una voce diversa da quella predefinita!")

Else

ErrProv.SetError(cboCasaEditrice, "")

End If

End Sub



Grazie!