It appears that the SQLDataSource (at least in the case of the Delete command and I assume the Update command as well) will include in its auto-generated parameters list, all of the columns which comprise the primary key value for the table -- regardless of whether they are defined in or needed by your SP. Make sure that your SP contains parameters for all of the primary key fields in your database table.