Hi,
After upgrading to v9.3.3 we ran into a server error when adding a user account within the checkout. This was caused by a custom DateTime field in the custom user fields. Although the data was supplied it tried to save a null value into a DataRow (which raises the error).
System.ArgumentException: Cannot set Column 'AccessUser_DateOfBirth' to be null. Please use DBNull instead. at System.Data.DataRow.set_Item(DataColumn column, Object value) at Dynamicweb.Security.UserManagement.User.FillRow(DataRow row) at Dynamicweb.Data.DbObject.Save() at Dynamicweb.Security.UserManagement.User.Save() at Dynamicweb.Ecommerce.Cart.Frontend.UpdateUserFromOrder(User user, Order order) at Dynamicweb.Ecommerce.Cart.Frontend.CreateUserFromOrder(Order order) at Dynamicweb.Ecommerce.Cart.Frontend.GetContent()
We solved it by changing the custom field to a varchar field (and al the code that uses the field to do the proper conversions). The DateTime field was working property with the v9.2 version. I think the function Dynamicweb.Security.UserManagement.User.FillRow() needs some attention.
KInd regards,
Ben