2013-10-08 6 views
0

У меня есть процедура, которая обновляет таблицу, и процедура будет вызываться из веб-формы в gridview. я получаю «Процедура или функция FraudAlertUpdateMobileNo имеет слишком много аргументов, указанных» и пока я передаю правильное число аргументов Ниже мой DataSource код:Редактирование GridView с использованием хранимой процедуры

<asp:SqlDataSource ID="ConfigByAcct" runat="server" ConnectionString="<%$   ConnectionStrings:FraudAlertsConnectionString %>" 
      SelectCommand="FraudAlertsConfigAcct" SelectCommandType="StoredProcedure" 
      UpdateCommand="FraudAlertUpdateMobileNo" UpdateCommandType="StoredProcedure" > 
      <SelectParameters> 
       <asp:ControlParameter ControlID="inst" Name="INSTID" PropertyName="SelectedValue" Type="Int32" /> 
       <asp:ControlParameter ControlID="txtValue" Name="ACCTNUM" PropertyName="Text" Type="Int64" /> 
      </SelectParameters> 
      <UpdateParameters> 
         <asp:ControlParameter ControlID="inst" Name="INSTID" PropertyName="SelectedValue" Type="Int32" /> 
         <asp:Parameter Type ="Int64" Name ="ACCTNUM" /> 
         <asp:Parameter Type ="String" Name ="SMSAlertTo" /> 
         <asp:Parameter Type ="String" Name ="FullName" /> 
         <asp:Parameter Type ="String" Name ="Application" DefaultValue="AlertWeb" /> 
      </UpdateParameters> 
     </asp:SqlDataSource> 

Ниже моя процедура код

CREATEPROCEDURE [dbo].[FraudAlertUpdateMobileNo](
@InstID int, 
@ACCTNUM bigint, 
@MobileNo varchar(500), 
@FullName varchar(250), 
@Application varchar(50) 
) 
AS 
+0

Где ваша процедура? –

ответ

0

Возможно, вы можете использовать Обновление SqlDataSource и проверить параметры

protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e) 
{ 
    int x = e.Command.Parameters.Count; 
} 
0

<asp:Parameter Type ="String" Name ="SMSAlertTo" /> // ошибка здесь. Он должен быть <asp:Parameter Type ="String" Name ="MobileNo"/>

+0

Изменил его на MobileNo и все еще приносит ошибку. – lyno

0

убедитесь, что вид сетки имеет DataKeyNames атрибут

<asp:GridView ID="GridView1" DataKeyNames="ACCTNUM" > 
Смежные вопросы