I can see two problems...
1. Your SQL is written in a single line and no separators (like ; ) in between, so it should lead to some errors on the SQL side...Try something like this:
UpdateCommand="DECLARE @CompanyName NVARCHAR(50); DECLARE @CompanyDetailId INT; UPDATE CompanyDetail SET CompanyName=@CompanyName WHERE CompanyDetailId=@CompanyDetailId;"
2. You clear all the parameters immediately after you init them...Change your code like this:
ds_CompanyDetails.UpdateParameters.Clear();
ds_CompanyDetails.UpdateParameters.Add("@CompanyName",txtCompanyName.Text);
ds_CompanyDetails.UpdateParameters.Add("@CompanyDetailId", lblId.Text);