Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2016, 18:42   #1
danny96
Новичок
Джуниор
 
Регистрация: 02.03.2016
Сообщений: 1
По умолчанию MS SQL FK Exception

Необработанное исключение типа "System.Data.SqlClient.SqlException " в System.Data.dll

Дополнительные сведения: Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK__tbl_perso__depar__1B0907CE ". Конфликт произошел в базе данных "clientServer", таблица "dbo.tbl_department", column 'id'.
Код:
 Random rnd = new Random();
            DateTime dt = Convert.ToDateTime(textBox8.Text);
            DateTime dt1 =Convert.ToDateTime(textBox9.Text);
            int i = rnd.Next(1,1000);
            //tbl_personTableAdapter.Insert((long)1, textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text, textBox5.Text, comboBox1.Text, (long)Convert.ToInt64(comboBox2.ValueMember), (long)Convert.ToInt64(comboBox3.ValueMember), (long)Convert.ToInt64(comboBox4.ValueMember), (long)Convert.ToInt64(comboBox5.ValueMember), (long)Convert.ToInt64(comboBox6.ValueMember), Convert.ToInt32(textBox6.Text), Convert.ToInt32(textBox7.Text), dt, dt1);
            clientServerDataSet.tbl_personRow row;
            clientServerDataSet.tbl_departmentRow row1;
            row = clientServerDataSet.tbl_person.Newtbl_personRow();
            row.id = i;
            row.family = textBox1.Text;
            row.name = textBox2.Text;
            row.father = textBox3.Text;
            row.sik = textBox4.Text;
            row.pnn = textBox5.Text;
            row.pol = comboBox1.Text;
            row.service_id = (long)Convert.ToInt64(comboBox2.SelectedValue.ToString());
            row.department_id = (long)Convert.ToInt64(comboBox3.SelectedValue.ToString());
            row.level_id =(long) Convert.ToInt64(comboBox4.SelectedValue.ToString());
            row.level_direction_id = (long)Convert.ToInt64(comboBox5.SelectedValue.ToString());
            row.stage_id = (long)Convert.ToInt64(comboBox6.SelectedValue.ToString());
            row.stage = Convert.ToInt32(textBox6.Text);
            row.ostaj =Convert.ToInt32(textBox7.Text);
            row.data_r = Convert.ToDateTime(textBox8.Text);
            row.data_p = Convert.ToDateTime(textBox9.Text);
            clientServerDataSet.tbl_person.Rows.Add(row);
             
            this.tbl_personTableAdapter.Update(this.clientServerDataSet.tbl_person);

Это код обработчика подскажите что делать?
danny96 вне форума Ответить с цитированием
Старый 02.03.2016, 18:49   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Таблица-то как выглядит? Если id это ключ то зачем вы ему случайное значение присваиваете?

И называйте все элементы нормально, а не textBox1, textBox2, ..., textBox96
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PDO Exception krok PHP 0 13.09.2013 16:39
Overflow exception Servelat Помощь студентам 10 22.11.2012 13:28
Exception pa6kevi4 Общие вопросы .NET 8 11.06.2010 13:25
Exception ereaderror Rin БД в Delphi 3 21.01.2010 00:52
Unhandled Exception Chazki Общие вопросы Delphi 2 14.04.2007 14:05