存储过程中输入参数的传递。。帮帮忙啊(100分)

  • 主题发起人 主题发起人 znkevin
  • 开始时间 开始时间
Z

znkevin

Unregistered / Unconfirmed
GUEST, unregistred user!
with adoStoredproc1 do<br>begin<br>Parameters.ParamByName('@sno').Value:=edit1.text;<br>parameters.ParamByName('@cno').Value := edit3.Text;<br>parameters.ParamByName('@result').Value :=edit5.Text;<br>ExecProc;<br>end;<br><br>可以运行,但是提交时候,他说参数找不到传递的值??
 
你把存储过程发上来看看,是不是过程定义的变量名不正确
 
清除参数 添加参数 赋值 &nbsp;试试
 
在delphi的 object inspector 中对 adoStoredproc1 的 Parameters 里面的参数从新取个名字,然后在程序里相应改动成一致就行了.
 
CREATE PROCEDURE myInsert <br>@sno char(10) , <br>@cno varchar(10), <br>@result float <br><br>AS <br>begin <br><br>insert into test (sno,cno,result) values (@sno,@cno,@result) <br><br>if @@rowcount=0 <br>begin <br>raiserror('error',16,1) <br>rollback transaction <br>end <br>end <br>GO<br><br>我是这么定义存储过程的
 
恩。。在里面重新定义参数了。。可以了
 
后退
顶部