CREATE PROCEDURE [dbo].[LstUpdate] ( @TheFK int, @Name char(20) ) AS SET NOCOUNT OFF; UPDATE [dbo].[TheTable] SET [Name] = @Name, [TheFK] = @TheFK WHERE ( ([Name] = @Name) AND ([TheFK] = @TheFK) ); SELECT [Name], [TheFK] FROM [dbo].[TheTable] WHERE ([TheFK] = @TheFK) AND ([Name] = @Name)Of course this will not work.
CREATE PROCEDURE [dbo].[LstUpdate] ( @TheFK int, @OldName char(20), @NewName char(20) ) AS SET NOCOUNT OFF; UPDATE [dbo].[TheTable] SET [Name] = @NewName, [TheFK] = @TheFK WHERE ( ([Name] = @OldName) AND ([TheFK] = @TheFK) ); SELECT [Name], [TheFK] FROM [dbo].[TheTable] WHERE ([TheFK] = @TheFK) AND ([Name] = @NewName)I understand how to fix the procedure and I can modify or override the CreateUpdateCommand factory method. My question is what methods do I need to override so that I can pass the orginal row value for the @OldName parameter?