When ObjectDataSource updates or inserts data through the underlying Data Access Object, it can either supply a list of parameters or a single object that contains the parameters with its properties.
To work in the former mode, set the DataObjectTypeName property to blank. To work in a later mode, set the property to the type name of the object passed.
When binding an ObjectDataSource to a stronlgy-typed table adaptor, the Wizard will automatically set the DataObjectTypeName to Sytem.Guid. This is in correct. It is necessary to clear it for the program to work. Otherwise, we would get:
“Could not find a property named 'xxx' on the type specified by the DataObjectTypeName property in ObjectDataSource 'ObjectDataSource1'.“