안녕하세요..
자꾸만 질문만 드리게 되네요..
제가 하고자 하는 일은.. 간단합니다.
클라이언트 프로그램에서 버튼이 클릭되면..
데이타베이스의 프로시저를 호출해서 어떤 테이블에 데이타를 집어 넣는 작업을
하려고 합니다.
Insert 문으로 하기에는 너무 복잡하구여. .그래서 스토어드프로시저를
사용하려구 하는데.. 잘 안되는군여..
데이타베이스로 접근하는 방식은. .BDE를 사용하였구여..
데이타베이스는 MS-SQL 7.0 입니다.
데이타베이스에 만들어진 프로시저 원형의 해더는
Create Procedure SP_Cascade
@BegDate DateTime,
@EndDate DateTime
As
.
.
.
Go
이구여..
델파이에서 폼에 프로시저 컴포넌트를 올려 놓구. .엘리어스 네임에 제가 사용하는
엘리어스 네임을 주고요..
스토어드프로시저 네임에 는.. dbo.SP_Cascade;1 이라는 것을 선택했습니다.
파람정보에서는
0-Result
1-@BegDate (ftDateTime, ptInput, Date)
2-@EndDate (ftDateTime, ptInput, Date)
로 설정하였구여..
음.. 프로시저를 만든 계정은 sa 계정이구. .
클라이언트 프로그램이 .. 접속하는 계정은. gslee 입니다.
물론..제가 만든 프로시저의 퍼미션에 gslee계정에 대한 Execute 권한을 주었구여..
클라이언트 프로그램의 버튼 클릭 이벤트에서 호출하는 방법은.
spCascade.Params[1].Value := LB_BegDate.Caption;
spCascade.Params[2].Value := LB_EndDate.Caption;
spCascade.Prepare;
spCascade.ExecProc;
라고 하였습니다.
그런데.
비버그를 수행하면.
spCascade.ExecProc; 라인에서 걸리구..
에러메시지는..
일반적인 Sql 에러이며.. 해당 프로시저를 찾을 수 없다는 내용이
올라 옵니다.
어디서 잘못한 것인지 잘 모르겠습니다.
인자가 없는 프로시저는 호출해서 사용하는데 별 무리가 없는데
인자가 있는 프로시저는 잘 안되는군여. .
고수님들. 답변 부탁드립니다..
그리고 또 한가지 .. 왜 프로시저네임 속성에 리스트 되는 ..
프로시저객체의 이름뒤에 세미콜론과 숫자 1은 무엇을 의미하는 것인지. .궁금합니다.
도움말에도 찾아봐도 .. 쉽게 찾을수가 없군여.. 그럼..
즐코 하시구여..
즐거운 주말 되시길 바랍니다..
파워델파이언을 위하여..!!!!!!!
초보 델파이언이..