Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка Value was either too large or too small, Не работает вставка записи 
:(
    Опции темы
vinograd2008
Дата 19.4.2010, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Здравствуйте подскажите пожалуйста почему при нажатии на конпку button 1 при добавлении записи возникает ошибка Value was either too large or too small for an Int32? Как её исправить?

Код C#:
Код

  private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int ID_zakazchika = Convert.ToInt32(this.textBox1.Text);
                string Family = Convert.ToString(this.textBox2.Text);
                string Imy = Convert.ToString(this.textBox3.Text);
                string Otchestvo = Convert.ToString(this.textBox4.Text);
                int Seriya_pasporta = Convert.ToInt32(this.textBox5.Text);
                int Nomer_pasporta = Convert.ToInt32(this.textBox6.Text);
                string Data_vidachi_pasporta = Convert.ToString(this.maskedTextBox1.Text);
                string Kem_vidan_pasport = Convert.ToString(this.textBox8.Text);
                string Mesto_registracii = Convert.ToString(this.textBox9.Text);
                int Kontaktnii_telefon = Convert.ToInt32(this.maskedTextBox2.Text);
                int Nomer_zagran_pasporta = Convert.ToInt32(this.textBox11.Text);

                if (Family == "" && Imy == "" && Otchestvo == "" && textBox5.Text == "" && textBox6.Text == "" && Data_vidachi_pasporta == "" && Kem_vidan_pasport == "" && Mesto_registracii == "" && maskedTextBox2.Text == "" && textBox11.Text == "")
                {
                    MessageBox.Show("Заполните текстовые поля!!!");
                }

                Form1.myConnection = new SqlConnection();
                Form1.myConnection.ConnectionString = "Data Source=(local);Initial Catalog=Turfirma;Integrated Security=true;User ID=" + Form1.login + ";Password=" + Form1.pass + ";";

                Form1.myConnection.Open();
                if (Family == "" || Imy == "" || Otchestvo == "" || textBox5.Text == "" || textBox6.Text == "" || Data_vidachi_pasporta == "" || Kem_vidan_pasport == "" || Mesto_registracii == "" || maskedTextBox2.Text == "" || textBox11.Text == "")
                {
                    MessageBox.Show("Заполните текстовые поля!!!");
                }

                else
                {
                    SqlCommand myCommand = Form1.myConnection.CreateCommand();
                    myCommand.CommandType = CommandType.StoredProcedure;
                    myCommand.CommandText = "[InsertZakazchikaStoredProcedure]";
                    myCommand.Parameters.Add("@Family", SqlDbType.NVarChar, 50);
                    myCommand.Parameters["@Family"].Value = Family;
                    myCommand.Parameters.Add("@Imy", SqlDbType.NVarChar, 50);
                    myCommand.Parameters["@Imy"].Value = Imy;
                    myCommand.Parameters.Add("@Otchestvo", SqlDbType.NVarChar, 50);
                    myCommand.Parameters["@Otchestvo"].Value = Otchestvo;
                    myCommand.Parameters.Add("@Seriya_pasporta", SqlDbType.Int, 32);
                    myCommand.Parameters["@Seriya_pasporta"].Value = Seriya_pasporta;
                    myCommand.Parameters.Add("@Nomer_pasporta", SqlDbType.Int, 32);
                    myCommand.Parameters["@Nomer_pasporta"].Value = Nomer_pasporta;
                    myCommand.Parameters.Add("@Data_vidachi_pasporta", SqlDbType.DateTime);
                    myCommand.Parameters["@Data_vidachi_pasporta"].Value = Data_vidachi_pasporta;
                    myCommand.Parameters.Add("@Kem_vidan_pasport", SqlDbType.NVarChar, 50);
                    myCommand.Parameters["@Kem_vidan_pasport"].Value = Kem_vidan_pasport;
                    myCommand.Parameters.Add("@Mesto_registracii", SqlDbType.NVarChar, 50);
                    myCommand.Parameters["@Mesto_registracii"].Value = Mesto_registracii;
                    myCommand.Parameters.Add("@Kontaktnii_telefon", SqlDbType.Int, 32);
                    myCommand.Parameters["@Kontaktnii_telefon"].Value = Kontaktnii_telefon;
                    myCommand.Parameters.Add("@Nomer_zagran_pasporta", SqlDbType.Int, 32);
                    myCommand.Parameters["@Nomer_zagran_pasporta"].Value = Nomer_zagran_pasporta;
                    myCommand.ExecuteNonQuery();
                    this.zakazchikiTableAdapter.Fill(this.turfirmaDataSet.Zakazchiki);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                Form1.myConnection.Close();
            }
        }


Код хранимой процедуры на SQL:
Код

CREATE PROCEDURE dbo.InsertZakazchikaStoredProcedure
(
@Family nvarchar(100) OUTPUT,
@Imy nvarchar(50) OUTPUT,
@Otchestvo nvarchar(100) OUTPUT,
@Seriya_pasporta int OUTPUT,
@Nomer_pasporta int OUTPUT,
@Data_vidachi_pasporta datetime OUTPUT,
@Kem_vidan_pasport nvarchar(1000) OUTPUT,
@Mesto_registracii nvarchar(1000) OUTPUT,
@Kontaktnii_telefon bigint OUTPUT,
@Nomer_zagran_pasporta int OUTPUT
)
AS
    SET NOCOUNT ON
    if exists(select * from Zakazchiki where Family=@Family AND Imy=@Imy AND Otchestvo=@Otchestvo AND Seriya_pasporta=@Seriya_pasporta AND Nomer_pasporta=@Nomer_pasporta AND Data_vidachi_pasporta=@Data_vidachi_pasporta AND Kem_vidan_pasport=@Kem_vidan_pasport AND Mesto_registracii=@Mesto_registracii AND Kontaktnii_telefon=@Kontaktnii_telefon AND Nomer_zagran_pasporta=@Nomer_zagran_pasporta)
select * from Zakazchiki
    else
    INSERT 
    INTO Zakazchiki
    VALUES (@Family,@Imy,@Otchestvo,@Seriya_pasporta,@Nomer_pasporta,@Data_vidachi_pasporta,@Kem_vidan_pasport,@Mesto_registracii,@Kontaktnii_telefon,@Nomer_zagran_pasporta)
RETURN 

PM MAIL   Вверх
KuMa1104
Дата 24.4.2010, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 541
Регистрация: 16.4.2009
Где: Ростов-на-Дону

Репутация: 1
Всего: 3



Отредактируйте пост. 
Очень тяжело читать.

Где именно возникает исключение?
На какой строчке кода?

Пробовали отсечь всё лишнее? Поэкспериментируйте, уберите от туда код который к сути проблемы дела не имеет.




--------------------
Галактика – суровая штука. Чтобы в ней выжить, надо знать, где твое полотенце.

Время - штука относительная... а время обеда - ещё более относительная
PM MAIL   Вверх
1stain
Дата 26.4.2010, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 5
Всего: 40



Код

myCommand.Parameters.Add("@Kontaktnii_telefon", SqlDbType.Int, 32);
myCommand.Parameters["@Kontaktnii_telefon"].Value = Kontaktnii_telefon;


Код

@Kontaktnii_telefon bigint OUTPUT




--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
uranpro
Дата 4.5.2010, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Код

myCommand.Parameters.Add("@Kontaktnii_telefon", SqlDbType.BigInt, 64);



--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.