Я хочу обновить базу данных в моем приложении asp.net. Обновленные поля устанавливаются в текстовых полях.
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.ExecuteNonQuery();
cmd.CommandText = "update dbo.User_Info SET FirstName=@FirstName, LastName=@LastName,Degree=@Degree,Organization=@Organization,Phone=@Phone,Ext=@Ext where UserName =@username";
cmd.Parameters.Add("FirstName", SqlDbType.VarChar).Value = TextFirstName.Text;
cmd.Parameters.Add("LastName", SqlDbType.VarChar).Value = TextLastName.Text;
cmd.Parameters.Add("Degree", SqlDbType.VarChar).Value = TextDegree.Text;
cmd.Parameters.Add("Organization", SqlDbType.VarChar).Value = TextOrg.Text;
cmd.Parameters.Add("Phone", SqlDbType.VarChar).Value = TextPhone.Text;
cmd.Parameters.Add("Ext", SqlDbType.VarChar).Value = TextExt.Text;
Однако, возможно, некоторые поля я вообще не хочу обновлять. Просто оставьте их пустыми, так как изменить код?
Например, предположим, что я просто хочу обновить FirstName, команда должна быть
cmd.CommandText = "update dbo.User_Info SET FirstName=@FirstName where UserName =@username";
Однако другой парень просто хочет обновить «Степень», поэтому команда будет:
cmd.CommandText = "update dbo.User_Info SET Degree=@Degree where UserName =@username";
Существует ли универсальная команда для рассмотрения различных сценариев?