Basta forzare il prelevamento del valore attuale sulla prima ddl, perchè finchè non cambi il valore(cioè non selezioni qualcosa) non te la aggiorna ed il datavaluefield è nullo. Purtroppo non mi ricordo esattamente il codice, ma sul MSDN c'è proprio un esempio su questo problema!