存储过程如下:
CREATE PROCEDURE QueryCustomerID
@customer_id VARCHAR(3) = NULL --客户编号
WITH ENCRYPTION
AS--判断客户编号是否存在
if not exists ( select * from CustomerInformation where customer_id = @customer_id )
return '此客户编号不存在'
go 调用存储过程:
with dm.ADOStoredProc1 do
begin
Close;
ProcedureName:='QueryCustomerID';
Parameters.Refresh();
Parameters.CreateParameter('@customer_id',ftstring,pdoutput,3,0);
Prepared;
Parameters.ParamValues['@customer_id'].Value := edtLayOuter.Text;
ExecProc;
if Parameters.ParamByName('@customer_id').value <> '' then showmessage(Parameters.ParamByName('@customer_id').value);
end;
程序报错:Invalid variant operation请问 问题出在什么地方?
CREATE PROCEDURE QueryCustomerID
@customer_id VARCHAR(3) = NULL --客户编号
WITH ENCRYPTION
AS--判断客户编号是否存在
if not exists ( select * from CustomerInformation where customer_id = @customer_id )
return '此客户编号不存在'
go 调用存储过程:
with dm.ADOStoredProc1 do
begin
Close;
ProcedureName:='QueryCustomerID';
Parameters.Refresh();
Parameters.CreateParameter('@customer_id',ftstring,pdoutput,3,0);
Prepared;
Parameters.ParamValues['@customer_id'].Value := edtLayOuter.Text;
ExecProc;
if Parameters.ParamByName('@customer_id').value <> '' then showmessage(Parameters.ParamByName('@customer_id').value);
end;
程序报错:Invalid variant operation请问 问题出在什么地方?
解决方案 »
- 集思广益 排队系统插队问题看似简单 细想很麻烦很麻烦很麻烦......
- delphi编辑器怎么把光标移到上行尾
- 1.更改表中某字段的值及其类型2.按要求提取字段的值
- 求助组合数算法!!!
- 关于ImageEn控件的保存问题!有用过此控件的朋友过来看看!
- 解决马上给分!!!-急!!!
- 还是一个剪贴板问题,谢谢
- 1500分求购COM+实例,收到给分,分已发出,绝不食言,由于一个贴子只能发100分,请分别到15个帖子接分!!!!(10 of 15)
- 要在界面上实现随着鼠标拖动在任意两点间画线,用什么办法实现比较简单?
- adodataset 保存时出现问题,请各位帮帮忙吧!用户火了
- 嵌套存储过程出错,请教
- 如何监视一个目录,看是否有新加文件、删除文件等?
RETURN [ integer_expression ]参数
integer_expression是返回的整型值。存储过程可以给调用过程或应用程序返回整型值。
@customer_id VARCHAR(3) = NULL --客户编号
WITH ENCRYPTION
AS--判断客户编号是否存在
if not exists ( select * from CustomerInformation where customer_id = @customer_id )
return 6
return
go 调用存储过程:
with dm.ADOStoredProc1 do
begin
Close;
ProcedureName:='QueryCustomerID';
Parameters.Refresh;
Prepared;
Parameters.ParamValues['@customer_id'].Value := edtLayOuter.Text;
ExecProc;
if Parameters.ParamByName('@RETURN_VALUE).value =6 then
showmessage('此客户编号不存在');
end;
ProcedureName:='QueryCustomerID;1';