当前位置:编程学习 > C#/ASP.NET >>

郁闷,调式了几次还是没找到错误,无奈好心人帮我看看啊。。

实现的是调用存储过程更新字段,现在问题出在,点击更新以后报错:"为过程或函数 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 楼 moduofanchen 的回复:
你少传一个参数 @Id

加了也没用  还是报错:指定了过多的参数。 --------------------编程问答--------------------
引用 5 楼 moduofanchen 的回复:

蛋疼的结贴率

呵,就发了2个帖子,其中一个还是没人回  惨淡 --------------------编程问答-------------------- 参数漏了一个,id

似乎我在回答也没多大用途了,呵呵。只能帮你肯定下问题很大可能就是漏传参数。

呵呵 --------------------编程问答-------------------- 参数不匹配。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,