|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.03.2014, 21:56 | #1 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Добавление записи через StoredProc
Здравствуйте .
Есть SQL Server 2008 и Delphi 7. В SQL Server Manager создал 2 таблицы, связал их и создал представление. Чтобы добавлять записи в таблицы были созданы 2 хранимые процедуры MAX_PROJECT и ADD_PROJ: Код:
Для добавления записи вызываю ADOTable.Append, вписываю в DBGrid данные и нажимаю ENTER и происходит следующее: Код:
Что может быть? Заранее спасибо.
Если помог, проси поставить минус. Будь оригинален!
|
24.03.2014, 22:05 | #2 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Может быть это мешает?
Цитата:
|
|
24.03.2014, 22:10 | #3 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
T_view_project:ADOTable, привязанная к DBGrid.
Не, cancel тут не причем.
Если помог, проси поставить минус. Будь оригинален!
|
24.03.2014, 22:18 | #4 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
А, что написано в сообщении ошибке?
|
24.03.2014, 22:29 | #5 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Обычный Access Violation. Что-то типа : Access violation по адресу такому-то при выполнении sqloledb.dll. Какой-то другой адрес не может быть read.
Если помог, проси поставить минус. Будь оригинален!
|
24.03.2014, 22:30 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
1. Покажите код создания таблиц и связей между ними.
2. Не понятно вообще зачем таблица PARTAKERS - единственное её информационное поле можно просто поместить в таблицу MY_PROJECT Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 24.03.2014 в 22:38. |
|
25.03.2014, 01:14 | #7 | |||
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Цитата:
Цитата:
Цитата:
Если помог, проси поставить минус. Будь оригинален!
Последний раз редактировалось Rin; 25.03.2014 в 01:18. |
|||
25.03.2014, 02:26 | #8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
в ошибке указан ее адрес
|
25.03.2014, 08:48 | #9 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Удивительно много накручено для добавления данных в простенькую таблицу.
Потом удивляемся ошибкам. К чему, например, выкрутасы с обновлением в процедуре save_changes. Когда достаточно просто переоткрыть датасет (для этого в АДО датасетах есть метод Requery или просто Close/Open; кстати, Refresh здесь бесполезен). Если это не учебная задача, то вообще непонятно зачем нужна ХП для добавления данных. Да и недоумение Аватар'а разделяю. Не нужна эта доп. таблица. Если посмотреть на запросы в ХП, то видно, что это плод не нормализации, а непонятно чего, т.к. связь этих таблиц один-к-одному. Будьте проще в коде и обезопасите себя от многих ошибок. Я бы этот код переписал с применением ADOQuery с запросом INSERT. Большего и не надо. |
25.03.2014, 10:09 | #10 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
добавление записи через adoquery | kolyan2288 | БД в Delphi | 2 | 07.01.2013 22:18 |
Добавление записи в таблицу через AdoQuery | natt23 | БД в Delphi | 2 | 30.10.2012 12:21 |
Добавление записи через форму | Studbgc | Microsoft Office Access | 1 | 27.04.2012 15:36 |
Добавление записи через FIBDataSet | Lokos | БД в Delphi | 13 | 04.05.2010 12:32 |
Добавление записи через TQuery [ошибка] | DimOn4Ik | БД в Delphi | 10 | 10.04.2010 20:36 |