I personally feel that the CommandBuilder has a bug that causes it to occasionally create invalid UPDATE commands. That's the only way I can explain some of the behavior I have seen.