我写了一个SQL Server存储过程,请问我怎么用ADODataSet来调用存储过程返回结果集呢?谢谢!
解决方案 »
- 求类似迅雷那样在标题栏右侧添加的菜单控件
- idhttp记录cookie的问题
- 为什么在Delphi7中安装QuickReport时提示无效包dclqrt70.bpl?
- 关于主从表的简单问题(加分100)
- edit输入问题。(在线等)
- Delphi如何直接使用DLL中定义的类,如何调类算法?
- ???消息筛选器显示应用程序正在使用??---------什么意思??
- access的问题!
- 中间层问题,三层高手请进
- 在paradox 中如何实现?
- 如何连接网站上的数据库,我想让客户启动软件时候首先到我的网站上认证一下,是否是我的正式客户。
- Delphi5 NMsmtp控件问题,为什么在发送email时总提示450的错误呢?
begin
close;
commandtype:=cmdtext;
commandText:='Exec myProcedure';
prepared:=false;
prepared:=true;
open;
end;
adoquery.sql.clear;
adoquery.sql.add('exec myProcedure');
adoquery.exesql;或者用 clientdataset
clientdataset.close;
clientdataset.commandtext:='exec myProcedure';
clientdataset.execute;
在SQL sever2000中我直接exec PrintDeliver 'bb'就行了。
问题是我不知道怎么把这个参数传进去
clientdataset.commandtext:='exec myProcedure :P1,:P2';
ClientDataset.Params.ParamByName('P1').Value:='1';
ClientDataset.Params.ParamByName('P2').Value:='2';
clientdataset.execute;
clientdataset.close;
clientdataset.commandtext:='exec myProcedure '''+edit1.text+''','''+edit2.text+''' ';clientdataset.execute;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:='EXEC 存储过程名'+' '+Quotedstr(edit1.Text)+','+Quotedstr(edit2.Text);
ADOQuery1.ExeSQL;