郁闷,调式了几次还是没找到错误,无奈好心人帮我看看啊。。
实现的是调用存储过程更新字段,现在问题出在,点击更新以后报错:"为过程或函数 UpdatePlace 指定了过多的参数。 "存储过程写错了?检查了下没什么问题啊,代码如下
create procedure [dbo].[UpdatePlace]
@_FromPlace nvarchar(50),
@_ToPlace nvarchar(50),
@Id int
as
update Ticket
set FromPlace = @_FromPlace,ToPlace = @_ToPlace
where TicketId = @Id
程序代码
--------------------编程问答-------------------- 参数数量不对 --------------------编程问答--------------------
<script runat="server">
void TicketInfo_Updating(Object sender,
System.Web.UI.WebControls.SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@_FromPlace"].Value = e.Command.Parameters["@FromPlace"].Value;
e.Command.Parameters["_@ToPlace"].Value = e.Command.Parameters["@ToPlace"].Value;
e.Command.Parameters.Remove(e.Command.Parameters["@FromPlace"]);
e.Command.Parameters.Remove(e.Command.Parameters["@ToPlace"]);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="TicketInfo" runat="server" ConnectionString=
"<% $ConnectionStrings:testDemon %>" SelectCommand=
"select FromPlace,ToPlace,TicketId from Ticket" UpdateCommand="UpdatePlace"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="_FromPlace" Type="String" />
<asp:Parameter Name="_ToPlace" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:GridView ID="Ticket" AllowSorting="true" AllowPaging="true" runat="server"
DataSourceID="TicketInfo" AutoGenerateEditButton="true" DataKeyNames="TicketId"
AutoGenerateColumns="false" HeaderStyle-HorizontalAlign="Center"
HeaderStyle-Font-Bold="true" HeaderStyle-BackColor="Blue" HeaderStyle-ForeColor="White">
<Columns>
<asp:BoundField ReadOnly="true" HeaderText="Ticket Id" DataField="TicketId" SortExpression="TicketId" />
<asp:BoundField HeaderText="出发点" DataField="FromPlace" SortExpression="FromPlace" />
<asp:BoundField HeaderText="目的地" DataField="ToPlace" SortExpression="ToPlace" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
你少传一个参数 @Id --------------------编程问答-------------------- 调用存储过程 参数数目不对 --------------------编程问答-------------------- 参数数量要一致。 --------------------编程问答-------------------- 、
蛋疼的结贴率 --------------------编程问答-------------------- 人家都提示参数不正确了,仔细检查一下数目嘛 --------------------编程问答--------------------
加了也没用 还是报错:指定了过多的参数。 --------------------编程问答--------------------
呵,就发了2个帖子,其中一个还是没人回 惨淡 --------------------编程问答-------------------- 参数漏了一个,id
似乎我在回答也没多大用途了,呵呵。只能帮你肯定下问题很大可能就是漏传参数。
呵呵 --------------------编程问答-------------------- 参数不匹配。
补充:.NET技术 , ASP.NET