我在使用ASAStoredProc1存储过程的时候 想将 Active 改为 true 时它就提示我下面的信息了:The statement doesn't return a result-set我的存储过程代码为:
create procedure greater_r(in @a char(20),in @b char(20),out @c char(20))
begin
select @b=oprno,@c=cardno from oprcardinfor where cardno=@a
end我在调用系统存储过程sa_conn_info 是可以将Active改为true的呀~!
是不是我的存储过程有问题?
create procedure greater_r(in @a char(20),in @b char(20),out @c char(20))
begin
select @b=oprno,@c=cardno from oprcardinfor where cardno=@a
end我在调用系统存储过程sa_conn_info 是可以将Active改为true的呀~!
是不是我的存储过程有问题?
解决方案 »
- ZDecompressStr 使用出错
- 用的IntraWeb开发的网站怎么连接SQL数据库?
- 有关DBGRID的使用的问题
- 用什么软件能截取WINDOWS消息
- 有关软硬件的接口问题(只要有道理就给分)
- 我的PageControl的页标签上设置了右键弹出菜单,在菜单中有个“关闭”项。也就是当鼠标放在当前窗口的页标签上,点击“关闭”即可关闭。
- delphi 代码,求解释
- 39到了我们该学习xml和.net的时候了吗?
- DBComboBox1.items.text我想读出被选择的项,怎么把DBComboBox1全都读出来了?
- 高难度:点击一个网页链接时,如何使web服务器读不到真实的IP地址?
- 关于rave报表的问题!请指导一下
- 救命!我的源码没了,如何得到程序可执行体的某个控件的值?(在线等)
begin
select @c=cardno from oprcardinfor where cardno=@a
end对不起,写错了, 改成这样后 ASAStoredProc1 的 Active 还是不能改成True啊!
还是提示 The statement doesn't return a result-set 这个东东啊~
到底时什么回事咧?
procedure TForm1.Button1Click(Sender: TObject);
begin
try
AsaStoredProc1.StoredProcName:='greater_r';
AsaStoredProc1.Prepare;
AsaStoredProc1.ParamByName('@a').AsString:=(edit1.Text);
AsaStoredProc1.ParamByName('@b').AsString:=(edit2.Text);
AsaStoredProc1.ExecProc; Edit3.Text:=AsaStoredProc1.ParamByName('@c').AsString;
except
showmessage('麦都无啦~!');
end;
用AsaStoredProc1.ExecProc;
然後讀出返回參數;
procedure TForm1.Button1Click(Sender: TObject);
begin
try
AsaStoredProc1.StoredProcName:='greater_r';
AsaStoredProc1.Prepare;
AsaStoredProc1.ParamByName('@a').AsString:=(edit1.Text);
AsaStoredProc1.ParamByName('@b').AsString:=(edit2.Text);
AsaStoredProc1.ParamByName('@c).AsString:='?';
AsaStoredProc1.ExecProc; Edit3.Text:=AsaStoredProc1.ParamByName('@c').AsString;
except
showmessage('麦都无啦~!');
end;