How to set parameters for SqlDataSource UpdateCommand

前端 未结 2 1574
栀梦
栀梦 2021-01-28 09:57

For a Gridview:

I am trying to use a stored procedure for the first time in a SQLDataSource for the UpdateCommand:



        
相关标签:
2条回答
  • 2021-01-28 10:30

    You can set them something like this :

    Example : In the example MPID is the sql parameter name @MPID

    <UpdateParameters>                    
        <asp:ControlParameter Name="MPID" ControlID="MPID_TextBox" PropertyName="Text  />  
        <asp:ControlParameter Name="User_Id" ControlID="User_Id_TextBox" PropertyName="Text  />  
    </UpdateParameters> 
    

    Correction: Just spotted your proc param names so it must be

    <asp:ControlParameter Name="in_MPID" ...............
    <asp:ControlParameter Name="in_User_Id" ...............
    

    Hope this helps....

    0 讨论(0)
  • 2021-01-28 10:31

    I really wouldn't use a SqlDataSource. It will be much easier if you make the call to the database in the code-behind (or a better yet in a Data Access Layer).

    If you use a SqlDataSource the stored procedure call will only be available on that page. Every time you want to make that same call you will have to copy and paste the SqlDataSource or make a UserControl out of it.

    The following example uses the Entity Framework to connect to the database and retrieve records:

    public List<Record> GetAllRecordsByUserName(string credentials)
    {
        List<Record> recordList;
        using (CustomEntities context = new CustomEntities())
        {
    
            IQueryable<Section> recordQuery = from records in context.Records
                                                  where records.UserName == credentials
                                                  select records; 
            recordList = recordQuery.ToList<Record>();
        }
        return recordList;
    }
    
    0 讨论(0)
提交回复
热议问题