高手,烦请你们帮我解决一下关于三层架构里,调用存储过程的问题! ( 积分: 10 )

  • 主题发起人 主题发起人 gxf1681
  • 开始时间 开始时间
G

gxf1681

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:<br>//帮忙给我看一下这段代码:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Close&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.Clear&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.CreateParam(ftString,'@tempTable',ptInput);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.CreateParam(ftString,'@WorkBookName',ptInput);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.CreateParam(ftString,'@ErrorStr',ptOutput);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.CommandText&nbsp;:='exec&nbsp;Sp_Per_ImportExcelData(@tempTable=:@tempTable;@WorkBookName=:@WorkBookName;@ErrorStr=:@ErrorStr)';<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.ParamByName('@tempTable').AsString&nbsp;:=&nbsp;Trim(TbName)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.ParamByName('@WorkBookName').AsString:=&nbsp;Trim(WorkBookName)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.ParamByName('@ErrorStr').AsString:='';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Execute&nbsp;;<br>这里的问题是:当调用存储过程时候,提示出"不正常地定义了参数对象,提供了不一致或不完整的信息",帮忙看一下这个问题好吗,在线等待!!!
 
Com_Perp.cds_Sp_ImportExcel.Close&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.CommandText&nbsp;:='exec&nbsp;Sp_Per_ImportExcelData(@tempTable=:@tempTable;@WorkBookName=:@WorkBookName;@ErrorStr=:@ErrorStr)';<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.ParamByName('@tempTable').AsString&nbsp;:=&nbsp;Trim(TbName)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.ParamByName('@WorkBookName').AsString:=&nbsp;Trim(WorkBookName)&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Params.ParamByName('@ErrorStr').AsString:='';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Com_Perp.cds_Sp_ImportExcel.Execute&nbsp;;<br><br>这样试试
 
不可以,早已试过了,跟我上面差不多喽,后来不行,才动态创建参数的,帮忙再指点一下!
 
少个参数吧
 
请帮忙指点具体一点,好吗,少了哪个参数?
 
execute之前要Prepare一下
 
在设置存储过程参数前,一定要Clear先前的参数,否则会出错!<br>Com_Perp.cds_Sp_ImportExcel.Params.Clear;
 
多人接受答案了。
 

Similar threads

后退
顶部