create procedure ProcJudgeIsEmployyee
@EmployyeeId varchar(50),
@JudgeIsEmployyee varchar(50) output
as
if exists(select * from EmployyeeRecordTable where EmployyeeId=@EmployyeeId)
begin
set @JudgeIsEmployyee='是'
end
else
begin
set @JudgeIsEmployyee='否'
end
DELPHI 这样调用:
DataModuleForm.ADOStoredProc1.Close;
DataModuleForm.ADOStoredProc1.ProcedureName:='ProcJudgeIsEmployyee';
DataModuleForm.ADOStoredProc1.Parameters.Clear;
DataModuleForm.ADOStoredProc1.Parameters.CreateParameter('@EmployyeeId',ftstring,pdinput,50,trim(edit2.Text));
DataModuleForm.ADOStoredProc1.Parameters.CreateParameter('@JudgeIsEmployyee',ftstring,pdoutput,50,NULL);
DataModuleForm.ADOStoredProc1.Prepared:=true;
DataModuleForm.ADOStoredProc1.ExecProc;
if DataModuleForm.ADOStoredProc1.Fieldbyname('@JudgeIsEmployyee').AsString='是' then begin
showmessage('此用户在员工表中');
exit; end
else
begin
showmessage('此用户不在员工表中');
exit;
end;
可是出现如下的错误:project gamesys.exe raised exception class edatabaseeror with message
'adostoredproc1:field '@JudgeIsEmployyee' not found'
我是错在哪里呢?谢谢各位大哥!
@EmployyeeId varchar(50),
@JudgeIsEmployyee varchar(50) output
as
if exists(select * from EmployyeeRecordTable where EmployyeeId=@EmployyeeId)
begin
set @JudgeIsEmployyee='是'
end
else
begin
set @JudgeIsEmployyee='否'
end
DELPHI 这样调用:
DataModuleForm.ADOStoredProc1.Close;
DataModuleForm.ADOStoredProc1.ProcedureName:='ProcJudgeIsEmployyee';
DataModuleForm.ADOStoredProc1.Parameters.Clear;
DataModuleForm.ADOStoredProc1.Parameters.CreateParameter('@EmployyeeId',ftstring,pdinput,50,trim(edit2.Text));
DataModuleForm.ADOStoredProc1.Parameters.CreateParameter('@JudgeIsEmployyee',ftstring,pdoutput,50,NULL);
DataModuleForm.ADOStoredProc1.Prepared:=true;
DataModuleForm.ADOStoredProc1.ExecProc;
if DataModuleForm.ADOStoredProc1.Fieldbyname('@JudgeIsEmployyee').AsString='是' then begin
showmessage('此用户在员工表中');
exit; end
else
begin
showmessage('此用户不在员工表中');
exit;
end;
可是出现如下的错误:project gamesys.exe raised exception class edatabaseeror with message
'adostoredproc1:field '@JudgeIsEmployyee' not found'
我是错在哪里呢?谢谢各位大哥!
解决方案 »
- 求救
- FASTREPORT中如何在换页时打印隐藏的重复值?
- 自动计划(autoplan)源代码***强烈推荐
- 汇总问题!--在线等!
- 局域网内的图文、音视频数据库的设计,及程序调用的方法!
- 求助一个关于TClientDataSet排序的问题
- 存储一个文件到SQL2000会有"invalid blob length"错误啊?
- 如何判断DOC文档当前是否正在被使用啊?
- WebAppDebuger必须运行吗?猛禽请进来看看。
- serversocket,clientsocket请看http://www.csdn.net/expert/Topic/123/123419.shtm
- 一个没遇到的问题!!
- 求助!!!关于如何查找,显示多张数据表的数据
改成
if DataModuleForm.ADOStoredProc1.Params.ParamByName('@JudgeIsEmployyee').Value = '是' then
再请教 duanhai 大哥,
DataModuleForm.ADOStoredProc1.Parameters.CreateParameter('@JudgeIsEmployyee',ftstring,pdoutput,50,NULL);是不是一般都是 赋 NULL 值啊?谢谢!