“Error creating cursor handle”,使用TStoredProc时的错误。 不是用Active := true, 而是用ExecProc! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 storeproc:=TStoredProc.Create(nil); storeproc.DatabaseName:='ztv40'; storeproc.StoredProcName:='ZT_com_maxzj'; storeproc.Active:=True; storeproc.Params[1].AsString:=Tmaxzj(buffer^).zjxz; storeproc.Params[2].AsString:=Tmaxzj(buffer^).khh; storeproc.Params[3].AsString:=Tmaxzj(buffer^).hbdm; storeproc.Params[4].AsString:=Tmaxzj(buffer^).yhdm; storeproc.Active:=False; storeproc.Prepare; storeproc.ExecProc; 改成这样:storeproc:=TStoredProc.Create(nil); storeproc.DatabaseName:='ztv40'; storeproc.StoredProcName:='ZT_com_maxzj';// storeproc.Active:=True; storeproc.Params[1].AsString:=Tmaxzj(buffer^).zjxz; storeproc.Params[2].AsString:=Tmaxzj(buffer^).khh; storeproc.Params[3].AsString:=Tmaxzj(buffer^).hbdm; storeproc.Params[4].AsString:=Tmaxzj(buffer^).yhdm;// storeproc.Active:=False; storeproc.Prepare; storeproc.ExecProc; 你调用中天(金仕达)的系统? to hellion:这样有提示:“List index out of bound(1)” 最简单的方法,第一个参数是:Params[0],而不是Params[1] 最简单的方法,第一个参数是:Params[0],而不是Params[1],还有,最好用ParamsByName,因为存储过程回自动带一个参数:ReturnValue(Oracle不会,SQLServer7,SyBase都会。),如果动态创建存储过程,最好用ParamsByName来访问参数。 如果用存储过程返回值,要将Active := True,如果不返回值,不能用Active,而用ExecProc,还有,在Oracle中,不能用存储过程返回数据集,其他都回。 关于自助缴费终端的应用!请教! 在Delphi中如何打印出如何格式的标签记录 如何在只知道程序名,执行程序? 谁能提供一两个关于介绍delphi技术的英文网站? Table控件的一个难题? 在远程数据模块中只能有一个datasetprovider? 哪里有Developer QuantumGrid控件下载 ADO的升级的问题!Up有分 知道存储过程进来交流一下 论文 请教:无法打开只读属性的类型文件? 急急急急急急急急急!!!! 为什么窗口弹不出来?
storeproc.DatabaseName:='ztv40';
storeproc.StoredProcName:='ZT_com_maxzj';
storeproc.Active:=True;
storeproc.Params[1].AsString:=Tmaxzj(buffer^).zjxz;
storeproc.Params[2].AsString:=Tmaxzj(buffer^).khh;
storeproc.Params[3].AsString:=Tmaxzj(buffer^).hbdm;
storeproc.Params[4].AsString:=Tmaxzj(buffer^).yhdm;
storeproc.Active:=False;
storeproc.Prepare;
storeproc.ExecProc;
storeproc:=TStoredProc.Create(nil);
storeproc.DatabaseName:='ztv40';
storeproc.StoredProcName:='ZT_com_maxzj';
// storeproc.Active:=True;
storeproc.Params[1].AsString:=Tmaxzj(buffer^).zjxz;
storeproc.Params[2].AsString:=Tmaxzj(buffer^).khh;
storeproc.Params[3].AsString:=Tmaxzj(buffer^).hbdm;
storeproc.Params[4].AsString:=Tmaxzj(buffer^).yhdm;
// storeproc.Active:=False;
storeproc.Prepare;
storeproc.ExecProc; 你调用中天(金仕达)的系统?
这样有提示:“List index out of bound(1)”