Ошибка времени выполнения значение было недопустимо малым или недопустимо большим для int32

Исправлено сообщение об ошибке, которое появляется при попытке создать отчет в службах Microsoft SQL Server 2008 R2 Reporting Services. Эта проблема возникает в том случае, если столбец в выражении группы содержит значение, которое не входит в диапазон типа данных Int32.

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 как один файл для загрузки. Поскольку исправления являются кумулятивными, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2.

Проблемы

Рассмотрим следующий сценарий.

  • У вас есть файл языка определения отчетов (RDL), содержащий элемент управления табликса в службах Microsoft SQL Server 2008 R2 Reporting Services.

  • Вы добавляете в элемент управления табликса группу строк или столбцов, а затем устанавливаете выражение группы для данных группы, используя столбец с числовым типом данных.

  • Этот столбец содержит значение, которое не входит в диапазон типа данных Int32 . Например, значение столбца — 9000001777400270.

В этом случае при попытке создать отчет появляется следующее сообщение об ошибке:

При локальной обработке отчета произошла ошибка. Произошла ошибка при обработке отчета. Значение было недопустимо малым или недопустимо большим для Int32.

Решение

Сведения о накопительном пакете обновления

SQL Server 2008 R2

Исправление для этой проблемы впервые выпущено в накопительном обновлении 4. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи базы знаний Майкрософт:

2345451 Накопительный пакет обновления 4 для SQL Server 2008 R2 Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2

Обходное решение

Для решения этой проблемы преобразуйте числовой тип данных в тип данных Double или Int64 . Для этого выполните следующие действия:

  1. Дважды щелкните группу в области группы строк или группы столбцов , чтобы открыть свойства группы .

  2. На вкладке Общие измените выражение Group на следующее выражение типа данных System. Double :

    CDbl (Fields!<имя поля>. ЗначениеВы также можете изменить выражение группы на следующий тип данных System. Int64 :

    CLng (Fields!<имя поля>. Значение

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Ссылки

Для получения дополнительных сведений о типах данных посетите следующие веб-сайты:

Общие сведения о структуре «Decimal»

Общие сведения о структуре «Int32»

Общие сведения о структуре «Int64»

Общие сведения о структуре «double»

Нужна дополнительная помощь?

 protected void Button3_Click(object sender, EventArgs e)
    {
    UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
    userStore.Context.Database.Connection.ConnectionString =
       System.Configuration.ConfigurationManager.ConnectionStrings
     ["db1ConnectionString"].ConnectionString;

    UserManager<IdentityUser> manager = new UserManager<IdentityUser>
    (userStore);
    //create new user and try to store in db
    IdentityUser user = new IdentityUser();
    user.UserName = txtUserName.Text;
    user.Email = txtEmail.Text;
    user.PhoneNumber = txtPhNo.Text;    

    if (txtPassword.Text == txtConfirmPassword.Text)
    {
        try
        {
            //create user object.
            //DB will be created /expanded automatically.
            IdentityResult result = manager.Create(user, txtPassword.Text);
            if (result.Succeeded)
            {
                **UserInformation1 info = new UserInformation1
                {
                    Address = txtAddress.Text,
                    FirstName = txtFirstName.Text,
                    LastName = txtLastName.Text,
                    PostalCode = Convert.ToInt32(txtPostalCode.Text),
                    PhoneNo = Convert.ToInt32(txtPhNo.Text),

                    Email = user.Email,
                    GUID = user.Id
                };
                UserInfoModel model = new UserInfoModel();
                model.InsertUserInformation(info);**
                //store user in db
                var authenticationManager = 
                HttpContext.Current.GetOwinContext().Authentication;

                //set to log in new user by cookie
                var userIdentity = manager.CreateIdentity(user, 
                DefaultAuthenticationTypes.ApplicationCookie);
                //log in the new user and redirect to homepage
                authenticationManager.SignIn(new 
 Microsoft.Owin.Security.AuthenticationProperties(), userIdentity);
                Response.Redirect("~/Pages/greetings_home.aspx");



            }
            else
            {
                litStatus.Text = result.Errors.FirstOrDefault();
            }
        }
        catch (Exception ex)
        {
            litStatus.Text = ex.ToString();
        }

    }
    else
    {
        litStatus.Text = "Password must match";
    }
    }

error:
System.OverflowException: Value was either too large or too small for an Int32. at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at System.Convert.ToInt32(String value) at Pages_register.Button3_Click(Object sender, EventArgs e) in c:UsersshreyaDocumentsVisual Studio 2015Project_GreetingsPagesregister.aspx.cs:line 38
My model class

public partial class UserInformation1
{
public int Id { get; set; }
public string GUID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public Int32 PostalCode { get; set; }
public Int32 PhoneNo { get; set; }
public string Email { get; set; }
} 

Any Solution for this error

 protected void Button3_Click(object sender, EventArgs e)
    {
    UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
    userStore.Context.Database.Connection.ConnectionString =
       System.Configuration.ConfigurationManager.ConnectionStrings
     ["db1ConnectionString"].ConnectionString;

    UserManager<IdentityUser> manager = new UserManager<IdentityUser>
    (userStore);
    //create new user and try to store in db
    IdentityUser user = new IdentityUser();
    user.UserName = txtUserName.Text;
    user.Email = txtEmail.Text;
    user.PhoneNumber = txtPhNo.Text;    

    if (txtPassword.Text == txtConfirmPassword.Text)
    {
        try
        {
            //create user object.
            //DB will be created /expanded automatically.
            IdentityResult result = manager.Create(user, txtPassword.Text);
            if (result.Succeeded)
            {
                **UserInformation1 info = new UserInformation1
                {
                    Address = txtAddress.Text,
                    FirstName = txtFirstName.Text,
                    LastName = txtLastName.Text,
                    PostalCode = Convert.ToInt32(txtPostalCode.Text),
                    PhoneNo = Convert.ToInt32(txtPhNo.Text),

                    Email = user.Email,
                    GUID = user.Id
                };
                UserInfoModel model = new UserInfoModel();
                model.InsertUserInformation(info);**
                //store user in db
                var authenticationManager = 
                HttpContext.Current.GetOwinContext().Authentication;

                //set to log in new user by cookie
                var userIdentity = manager.CreateIdentity(user, 
                DefaultAuthenticationTypes.ApplicationCookie);
                //log in the new user and redirect to homepage
                authenticationManager.SignIn(new 
 Microsoft.Owin.Security.AuthenticationProperties(), userIdentity);
                Response.Redirect("~/Pages/greetings_home.aspx");



            }
            else
            {
                litStatus.Text = result.Errors.FirstOrDefault();
            }
        }
        catch (Exception ex)
        {
            litStatus.Text = ex.ToString();
        }

    }
    else
    {
        litStatus.Text = "Password must match";
    }
    }

error:
System.OverflowException: Value was either too large or too small for an Int32. at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at System.Convert.ToInt32(String value) at Pages_register.Button3_Click(Object sender, EventArgs e) in c:UsersshreyaDocumentsVisual Studio 2015Project_GreetingsPagesregister.aspx.cs:line 38
My model class

public partial class UserInformation1
{
public int Id { get; set; }
public string GUID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public Int32 PostalCode { get; set; }
public Int32 PhoneNo { get; set; }
public string Email { get; set; }
} 

Any Solution for this error

Понравилась статья? Поделить с друзьями:
  • Ошибка времени виндовс 7 какое обновление
  • Ошибка входа 4003 совкомбанк
  • Ошибка времени вики
  • Ошибка входа 0х00100888 фифа мобайл
  • Ошибка врача стоматолога