Fix DataRow error management

DataRow's RowError is supposed to be String.Empty to indicate
no errors, but is sometimes wrongly set to null, falsely indicating
errors. Fixed to be String.Empty.
Please move the test inside the `#if !MOBILE` section above, so we don't run it on the mobile profile.