* 사용환경 : 델파이3 / Windows 2000 / Ms-SQL
* 에러 메시지 : [Microsoft][ODBC SQL Server Driver] 필요한 표시기 변수를 제공하지 않습니다. 란 메시지가 출력이 됩니다...
// 존재하는 카드번호 인지 확인
with sp_Check do
begin
ParamByName('@no_1').AsString := Trim(strCardNo);
ParamByName('@t_1').AsDateTime := StrToDateTime(FormatDateTime('yyyy-mm-dd', StdDateTime) + ' 09:00'); <== 바로 이부분인 것 같은데...
try
Execproc;
Except
ShowMessage('☞ 경고!!'+#13+#10+'프로시저 사용 중 오류가 발생하였습니다.');
Exit;
end;
nExists := paramByName('@exists_1').AsInteger;
ns := paramByName('@s_1').AsInteger;
strName := paramByName('@e_1').AsString;
end;
파라미터를 AsString으로 한 것은 리턴 값이 정상적으로 들어와서 프로시저사용하는 방법은 맞는 것 같은데...
AsDateTime란 부분을 AsDate로 바꿔서 사용을 하면 날짜 형식이 틀리다고 합니다...
어떻게 다른방식으로라도 구현을 할 수 있는지 고수님의 조언을 부탁드립니다...