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

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

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

Посмотрите, пож., в чём моя ошибка.
Есть 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
Миниатюры
Добавить данные в дочернюю таблицу  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2012, 20:10
Ответы с готовыми решениями:

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

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

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

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

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

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

В первом случае у вас такой ошибки не возникло потому что процедура принимает название а код первичного ключа генерируется сам.
0
Elenarii
2 / 2 / 1
Регистрация: 10.03.2010
Сообщений: 118
26.03.2012, 11:26  [ТС] 5
Да тип у первичного ключа тип Int, а какой тогда если не Int он должен быть?
0
_katon_
384 / 240 / 20
Регистрация: 03.10.2011
Сообщений: 1,002
26.03.2012, 21:40 6
Если Int, то норм!
Вам в первом параметре надо указать значение первичного ключа из родительской таблицы. Если укажете не число, либо число не будет соответствовать значению первичного ключа из родительской таблицы, то запрос не пройдет!
Понимаете суть проблемы?
0
26.03.2012, 21:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2012, 21:40

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru