active是在设计期调用执行存储过程,execproc在运行期执行,并且不返回结果集,而open返回结果集,如下传入参数在服务器上就可以执行存储过程了.
ADOStoredProc.Prepare;
ADOStoredProc.Params[0].asstring:=edit1.text;
ADOStoredProc.params[1].asinteger:=strtoint(edit2.text);
ADOStoredProc.ExecProc;
ADOStoredProc.Prepare;
ADOStoredProc.Params[0].asstring:=edit1.text;
ADOStoredProc.params[1].asinteger:=strtoint(edit2.text);
ADOStoredProc.ExecProc;
解决方案 »
- 如何在dbGrid中保存查询出的结果??
- 数据库中的日期类型与窗体中的日期类型的比较的问题?
- 判断变量是否被赋值,讨论中,请进……
- 请问非可视化组件能不能拥有Picture属性
- 请大家在Microsofr Word 里面输入"rand(200,99)"后敲回车,看看发生了什么?这是谁的错?
- ########如何可以看速达3000中的数据结构######
- 求高手合作 最起码精通一门语言 熟悉系统底层开发
- 请问哪能下载到DELPHI6的“英文版” ??? 专业或企业均可(最好是企业版)
- 哪儿有deiphi7下载,请告诉一下。
- 关于动态建combobox的问题??
- 30分给愿意答简单问题的人:关于函数的参数的问题.
- 如何获得系统默认打印机的纸张大小,左右边距等信息?
adostoredproc1.Active:=true;
adostoredproc1.Open;
上面的语句对吗?是不是能返回结果集?
adostoredproc1.Close;
adostoredproc1.Prepared:=true;
adostoredproc1.Active:=true;//本句不需要Active与Open执行相同的动作
//如果需要参数,应在这里逐一赋值
adostoredproc1.Open;
在SQL语句中set nocount off/On 表示是否统计结果集行数。
adostoredproc1.Close;
adostoredproc1.Prepared:=true;
//adostoredproc1.Active:=true;//此句多余
//如果需要传入参数写在这里
adostoredproc1.Open;在SQL语句中有没有set nocount off/On 表示是否返回结果集行数。