Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
5 / 5 / 1
Регистрация: 10.03.2010
Сообщений: 118
1

Добавить данные в дочернюю таблицу

25.03.2012, 20:10. Показов 2008. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Посмотрите, пож., в чём моя ошибка.
Есть 2 таблицы, связанные через объект DataRelation.Таблицы - korpysa(kod_korpysa,nazv_etaja);
spr_etajei(kod_etaja,kod_korpysa,nazv_etaja). В зависимости о выбранного radiobuttona должна добавляться запись в родительскую, или в дочернюю таблицу. Так вот в родительскую добавляется, а в дочернюю ошибка (скрин ошибки в приложении)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
private void button1_Click(object sender, EventArgs e)
        {
 
            if (radioButton1.Checked == true)
            {
                dataGridView1.Enabled = true;
                dataGridView2.Enabled = false;
                sqlDataAdapter1.InsertCommand.Parameters[0].Value = "";
                sqlConnection1.Open();
                sqlDataAdapter1.InsertCommand.ExecuteNonQuery();
                sqlConnection1.Close();
                dataSet11.Clear();
                sqlDataAdapter1.Fill(dataSet11);
            }
            if (radioButton2.Checked == true)
            {
 
                sqlDataAdapter2.InsertCommand.Parameters[0].Value = "";
                sqlDataAdapter2.InsertCommand.Parameters[1].Value = "";
                sqlConnection1.Open();
                sqlDataAdapter2.InsertCommand.ExecuteNonQuery();
                sqlConnection1.Close();
                dataSet11.Clear();
                sqlDataAdapter2.Fill(dataSet11);
            }
         }
Миниатюры
Добавить данные в дочернюю таблицу  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2012, 20:10
Ответы с готовыми решениями:

Не получается добавить данные в таблицу БД
Сделал так,чтобы по нажатию кнопки добавлялись данные в таблицу,данные считываются из текстбокса,но...

Добавить в таблицу БД данные из TextBox
Доброго времени суток Ув. форумчане! Задача стоит следующая: Добавить в таблицу БД данные из...

Как добавить данные в таблицу?
Здравствуйте господа форумчане 1) как перенести данные из одной таблицы в другую??? 2) как...

Как добавить данные в таблицу MS SQL?
Всем доброго времени суток! Суть такая: есть форма 1(первое вложение) По нажатии кнопки...

5
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
25.03.2012, 23:26 2
Так ведь не может же привести строковое значение к целочисленному. И видимо ругается на ваши параметры. Уверены что параметры правильно передаете?
0
5 / 5 / 1
Регистрация: 10.03.2010
Сообщений: 118
26.03.2012, 01:05  [ТС] 3
Может это какая-то проблема во внешнем ключе? В дочерней таблице это Params[0], может его по-другому нужно передавать?
Миниатюры
Добавить данные в дочернюю таблицу  
0
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
26.03.2012, 01:24 4
Если это внешний ключ то в 0-ом параметре должно быть ключевое поле из родительской таблицы. Могу лишь предположить, что у первичного ключа тип - Int.
Если процедура вставки ожидает числовое значение, то строка, а тем более пустая вызовет ошибку.

В первом случае у вас такой ошибки не возникло потому что процедура принимает название а код первичного ключа генерируется сам.
0
5 / 5 / 1
Регистрация: 10.03.2010
Сообщений: 118
26.03.2012, 11:26  [ТС] 5
Да тип у первичного ключа тип Int, а какой тогда если не Int он должен быть?
0
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
26.03.2012, 21:40 6
Если Int, то норм!
Вам в первом параметре надо указать значение первичного ключа из родительской таблицы. Если укажете не число, либо число не будет соответствовать значению первичного ключа из родительской таблицы, то запрос не пройдет!
Понимаете суть проблемы?
0
26.03.2012, 21:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2012, 21:40
Помогаю со студенческими работами здесь

Добавить данные в таблицу с Foreign Key
Проблема в следующем, не могу понять, как добавлять данные в таблицу в которой есть Foreign key. В...

Как добавить данные в Таблицу локальной БД
Добрый день! Подскажите как мне добавлять данные в таблицу(с полями Name,Nic,password)? Пробовал...

Программно добавить данные в связную таблицу
На приложенном скрине видно как организована связь между таблицами. Как программно SQL запросом...

Добавление записи в дочернюю таблицу
Есть 2 таблицы, связанные через объект DataRelation. Сами таблицы - group_rab(kod,name_group);...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru