Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 12
MySQL

Добавление данных (непонятка в связях)

28.09.2014, 22:50. Показов 1215. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Есть 2 таблицы в MySQL (black(id,ИНН,Название) и black_info(id, город, телефон, сайт..)), связанные по полю ID.
В Билдере есть форма для добавления данных в обе таблицы.
C++
1
2
3
4
5
6
7
8
9
Form1->SQLQuery1->Close();
Form1->SQLQuery1->SQL->Clear();
Form1->SQLQuery1->SQL->Add("insert into black (ИНН, Название) values ("+Form3->sEdit1->Text+","+Form3->sEdit2->Text+")");
Form1->SQLQuery1->ExecSQL();
 
Form1->SQLQuery1->Close();
Form1->SQLQuery1->SQL->Clear();
Form1->SQLQuery1->SQL->Add("insert into black_INFO (Город, Улица, Дом, Офис, Телефон, Телефон_2, Контактное_лицо, Сайт, Причина) values ("+Form3->sEdit3->Text+","+Form3->sEdit4->Text+","+Form3->sEdit5->Text+","+Form3->sEdit6->Text+","+Form3->sEdit7->Text+","+Form3->sEdit8->Text+","+Form3->sEdit9->Text+","+Form3->sEdit10->Text+","+Form3->sMemo1->Text+")");
Form1->SQLQuery1->ExecSQL();
Естественно он ругается на то, что не может добавить данные в black_info, т.к. не знает в какой ID вставлять.. как реализовать?

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2014, 22:50
Ответы с готовыми решениями:

Изменения не были успешно внесены из-за повторяющихся значений в индексе, ключевых полях или связях
Здравствуйте Дано 2 ADOTABLE Пользователи и Оборудование и DAta Source подключены через ADO Connection бд сделана в Access Ключевые...

Ошибка в связях базы данных
Дорбрый день. Мне надо создать БД "Прокат дисков", но я не могу создать запрос для формы, выдаётся ошибка "О повторяющихся значениях в...

Непонятка с оператором IF и типом данных
Доброго времени суток! Думаю для вас это простая задача, а я только начал изучать C# и изучил операторы и простые типы данных. В голове...

8
Модератор
 Аватар для D1973
9927 / 6464 / 2457
Регистрация: 21.01.2014
Сообщений: 27,419
Записей в блоге: 3
29.09.2014, 14:26
Ввести в таблицу black_info, дополнительное поле, black_id, содержащее id из таблицы black и связь таблиц устанавливать по нему.
0
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 12
30.09.2014, 14:03  [ТС]
Так в таблице black_info есть поле ID, связанное с полем ID таблицы black и связь по нему организована.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
30.09.2014, 14:20
Смотри функцию MySQL LAST_INSERT_ID()
1
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 12
30.09.2014, 18:55  [ТС]
Есть еще варианты?
А то у меня возвращает 0
0
Модератор
 Аватар для D1973
9927 / 6464 / 2457
Регистрация: 21.01.2014
Сообщений: 27,419
Записей в блоге: 3
01.10.2014, 06:54
У тебя два запроса, добавляющие записи в таблицы black и black_INFO. Может я чего-то не понимаю, но где в этих запросах у тебя заполняются значения ключевых полей ID?
0
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 12
01.10.2014, 20:36  [ТС]
В таблице black поле ID счетчик и соответственно создается автоматически, а вопрос в том как сделать, чтобы в таблице black_Info создавалась запись под началом поля ID из black.
0
0 / 0 / 0
Регистрация: 11.02.2014
Сообщений: 17
06.10.2014, 12:52
Аналогичная трабла, подскажите как связать значение AUTO_INCREMENT из первой со второй таблицей?
0
Модератор
 Аватар для D1973
9927 / 6464 / 2457
Регистрация: 21.01.2014
Сообщений: 27,419
Записей в блоге: 3
08.10.2014, 09:24
Вот так примерно... (поля ID обеих таблиц имеют тип AUTO_INCREMENT, поле ID_Tab1 - тип int
Миниатюры
Добавление данных (непонятка в связях)  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2014, 09:24
Помогаю со студенческими работами здесь

Цикл в связях таблиц
Проблема следующая Я не подумав налепил везде, каскадное удаление/обновление И теперь я не могу в таблицу Invoice добавить внешний ключ...

Разобраться в связях и ключах
Помогите, пожалуйста!!!!помогите разобраться со связями и ключами! Таблица сотрудник имеет первичный ключ "ид" поэтому ключу...

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

Затрудняюсь доделать БД аэропорт (в связях запутался)

Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных
Создайте меню программы, состоящее из трех пунктов: удаление данных, добавление данных, просмотр данных. Программируйте запись текста в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru