Sarà la giornata, sarà che c'è sempre qualcosa da imparare ma quando capitano non è proprio piacevole.
Ho potuto sperimentare uno strano comportamento (che oserei chiamare bug):
- Se una DataTable è in binding con una grid
- Se la si svuota di di righe e colonne
- Se la si riempie nuovamente (ho provato a preparare prima lo schema con FillSchema ma è stato ininfluente
Durante una operazione di update del DataAdapter (sia su Sql Server che su Sql Server CE, ma credo che abbia poca importanza) può arrivare una bella NullReferenceException.
Ovviamente non capita con ogni genere di query, se no sarebbe stato troppo semplice, e questo spiega quel “può”.
La soluzione è semplice. Rimuovere la tabella e crearne una nuova (e quindi ahimè rifare il binding).
Ho scoperto poi di non essere da solo ma credo che sia importante lasciare una traccia perchè la soluzione non mi sembrava così immediata, soprattutto quando lo scopri sul Compact Framework e poi fortunatamente lo puoi riprodurre sul Full Framework.