Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2013, 16:05   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В процедуре вижу, не вижу где задается при обращении к процедуре значение этого параметра
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.09.2013, 16:13   #12
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Вот здесь из Delphi если я правильно делаю

Код:
procedure TfrmEdit.btOKClick(Sender: TObject);
begin
     Module.EditProc.StoredProcName := 'UpdateSales';
     Module.EditProc.Prepare;
     Module.EditProc.ParamByName('P_SALES_DATE').AsDateTime := dtsale.Date;
     Module.EditProc.ParamByName('P_SALES_NAME').AsString := edname.Text;
     Module.EditProc.ParamByName('P_SALES_KOLVO').AsInteger := StrToInt(edKolvo.Text);
     Module.EditProc.ParamByName('P_SALES_CENA').AsFloat := StrToFloat(edPrice.Text) ;
     Module.EditProc.ExecSQL;
     Module.Slqry.Refresh;
     frmEdit.Close;
end;
xxbesoxx вне форума Ответить с цитированием
Старый 20.09.2013, 16:25   #13
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Что я делаю не правильно ? Где я ошибаюсь ?
xxbesoxx вне форума Ответить с цитированием
Старый 20.09.2013, 16:29   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В этом коде нет присвоения значения параметру p_SALES_ID
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.09.2013, 16:44   #15
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Правильно.

Код:
Module.EditProc.ParamByName('p_SALES_ID').AsInteger := Как здесь прописать SALES_ID
У каждого своего строку своего уникальное
xxbesoxx вне форума Ответить с цитированием
Старый 20.09.2013, 16:59   #16
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Ребята спасибо можно тема закрыть
xxbesoxx вне форума Ответить с цитированием
Старый 20.09.2013, 17:17   #17
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Аватар, Serge_Bliznykov, Stilet Огромное вам спасибо! Дай бог вам здоровья и счастья
Реализовал так. На Form2 добавляю cxEditText его имя edID . Потом на frmMain пишу
Код:
procedure TfrmMain.btEditClick(Sender: TObject);
begin
     Module.Slqry.Edit;
     frmEdit.edID.Text := Module.Slqry.FieldByName('SALES_ID').AsString;
     frmEdit.dtsale.Date := Module.Slqry.FieldByName('SALES_DATE').AsDateTime;
     frmEdit.edname.Text := Module.Slqry.FieldByName('SALES_NAME').AsString;
     frmEdit.edKolvo.Text := Module.Slqry.FieldByName('SALES_KOLVO').AsString;
     frmEdit.edPrice.Text := Module.Slqry.FieldByName('SALES_CENA').AsString;
     frmEdit.ShowModal;
end;
И на frmEdit тоже дописал
Код:
procedure TfrmEdit.btOKClick(Sender: TObject);
begin
     Module.EditProc.StoredProcName := 'UpdateSales';
     Module.EditProc.Prepare;
     Module.EditProc.ParamByName('p_SALES_ID').AsInteger := StrToInt(edID.Text);
     Module.EditProc.ParamByName('P_SALES_DATE').AsDateTime := dtsale.Date;
     Module.EditProc.ParamByName('P_SALES_NAME').AsString := edname.Text;
     Module.EditProc.ParamByName('P_SALES_KOLVO').AsInteger := StrToInt(edKolvo.Text);
     Module.EditProc.ParamByName('P_SALES_CENA').AsFloat := StrToFloat(edPrice.Text) ;
     Module.EditProc.ExecSQL;
     Module.Slqry.Refresh;
     frmEdit.Close;
end;
Все работает хорошо , edID даю Visible := False Потому что в таблице SALES_ID нумеруются с помощью SEQUENCE
ОГРОМНОЕ СПАСИБО РЕБЯТА
xxbesoxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi xe5 хранение настроек на android saragosa Общие вопросы Delphi 2 17.09.2013 13:18
NEW значение в UPDATE триггере Oracle Raz0r SQL, базы данных 7 07.11.2012 20:15
Написание процедур select, delete, update, insert (с выходным параметром) NatRez SQL, базы данных 4 21.10.2012 19:54
Delphi, синтаксис UPDATE DeadWarlock Помощь студентам 1 07.12.2011 22:59
Программа Хранение паролей в Delphi ChEaTeR-abc Помощь студентам 19 07.07.2010 08:35