Well, it might be that the column was originally nchar(50), and when you changed it to nvarchar(50), it didn't get changed. There isn't anything in the business object that would add trailing spaces to pad the field. Most likely, it's something in the database column. To make sure that it's the database, you can turn on debug mode for the data source (search this forum for SetDebugOn and you'll find several samples on how to do that), then look at the debug file for the UPDATE call. The parameters will be listed and you should be able to tell whether the value is padding while being saved. If the value in the debug file is correct, then you've got something in your database that is doing it.