0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 49
|
||||||
1 | ||||||
Процедура добавления данных в две таблицы25.03.2013, 23:56. Показов 5732. Ответов 7
Метки нет (Все метки)
Здравствуйте, у меня вот такая проблема: есть база данных на SQL Server, данные из двух таблиц этой базы я SQL-запросом отображаю в Delphi в одном DBGrid'е, но они только отображаются, редактировать их нельзя! А я хотел бы:
1) написать хранимую процедуру на SQL, при вызове которой в Delphi данные, заносящиеся через оболочку Delphi добавлялись бы в обе таблицы этой базы SQL. Я вот как писал процедуру, но выпадает ошибка:
Заранее благодарю!
0
|
25.03.2013, 23:56 | |
Ответы с готовыми решениями:
7
Процедура добавления данных в конец списка. Процедура, принимающая в качестве параметров - две таблицы Две базы данных и одна хранимая процедура Нужны две формы для добавления, удаления и редактирования данных БД MS Access |
107 / 107 / 5
Регистрация: 28.12.2012
Сообщений: 207
|
|
26.03.2013, 00:10 | 2 |
Скрипты на создание таблиц, а также текст ошибки в студию..
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 49
|
||||||
26.03.2013, 13:08 [ТС] | 3 | |||||
таблицы я соединял в гриде так:
хранимую процедуру я хотел вызвать программно в делфи, но она не запускается в SQL, так что вызывать ее бесполезно, вот скрин ошибки:
0
|
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
|
26.03.2013, 15:07 | 4 |
По-русски же текст ошибки пишется. Нужно, чтобы количество вставляемых значений совпадало с количеством колонок в таблице, либо же необходимо перечислить столбцы, в которые вставляются значения. Почитайте по-подробнее про команду INSERT.
0
|
107 / 107 / 5
Регистрация: 28.12.2012
Сообщений: 207
|
||||||
26.03.2013, 20:22 | 5 | |||||
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
26.03.2013, 20:58 | 6 |
asd24, так не получится связать таблицы в селекте, в table2 надо вставлять [table2].per4 и [table2].per1
Добавлено через 1 минуту вопрос о дублировании данных как бы не рассматривается? Добавлено через 5 минут есть: в Table1: (1,2,3), (2,3,4) в Table2 (1,10),(2,20) по селекту получаем: (1,2,3,10),(2,3,4,20) добавляем: (1,5,6,30)=>(1,5,6) и (1,30) после этого по селекту получаем: (1,2,3,10), (1,2,3,30),(1,5,6,10),(1,5,6,30),(2,3,4,20) Это правильно?
0
|
107 / 107 / 5
Регистрация: 28.12.2012
Сообщений: 207
|
|
26.03.2013, 21:26 | 7 |
cygapb-007, Я не имею полного представления насчет логики БД автора.. ну то, что автор позже делает выборку по per1 явно не указывает на то, что их также необходимо вместе вставлять, верно?
Есть запрос - есть ошибка.. сейчас, я надеюсь, у автора заработает запрос и тогда он, возможно, заметит что INSERT работает не корректно.. вот и будем позже строить догадки
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||
26.03.2013, 22:01 | 8 | |||||
asd24, не в упрек, просто чуть выше ТС предоставил скрипт на выборку:
0
|
26.03.2013, 22:01 | |
26.03.2013, 22:01 | |
Помогаю со студенческими работами здесь
8
Создать две кнопки и прикрепленные к ним формы, для добавления данных О способах добавления данных в таблицы Реализация многократного добавления данных в таблицы Перенос данных из Excel в две таблицы баз данных SQL-Server Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |