存储过程:
Create Procedure euAllStuff
(@original_WorkID int,
@original_ASID int,
@ASID int,
@Name varchar(40),
@Spec varchar(255),
@Unit varchar(20),
@Number varchar(40))
As
.....GridView绑定:
<UpdateParameters>
<asp:Parameter Name="original_WorkID" Type="Int32" />
<asp:Parameter Name="original_ASID" Type="Int32" />
<asp:Parameter Name="ASID" Type="Int32" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Spec" Type="String" />
<asp:Parameter Name="Unit" Type="String" />
<asp:Parameter Name="Number" Type="String" />
</UpdateParameters>
Create Procedure euAllStuff
(@original_WorkID int,
@original_ASID int,
@ASID int,
@Name varchar(40),
@Spec varchar(255),
@Unit varchar(20),
@Number varchar(40))
As
.....GridView绑定:
<UpdateParameters>
<asp:Parameter Name="original_WorkID" Type="Int32" />
<asp:Parameter Name="original_ASID" Type="Int32" />
<asp:Parameter Name="ASID" Type="Int32" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Spec" Type="String" />
<asp:Parameter Name="Unit" Type="String" />
<asp:Parameter Name="Number" Type="String" />
</UpdateParameters>
.....
应该是后面的update的语句问题。看看是不是多于7个参数。
(1)SQL Server中写的存储过程,其参数名字必须与绑定的名字一致(只写非只读的)。
(2)取旧值的,需根据格式设置加诸如“original_”之类的前缀。
(3)不能把参数生成出来,让系统自动获取。问题:
邦定时难道就不能自己指定参数名吗?难道只能编码才能指定参数名?