Note that there are some explanatory texts on larger screens.

plurals
  1. POUpdating context after db modification using a stored procedure
    primarykey
    data
    text
    <p>In a Silverlight application I use a stored procedure to update a table of my data base.</p> <pre><code>ALTER PROCEDURE [dbo].[SP_ADD_MIS_MISSION] ( @IdMission as int, @IdVersion as smallint, @LibMission as varchar (50) ) AS BEGIN DECLARE @IDNEWVERSION as int = 1, @IDNEWMISSION as int = @IdMission, @supp as bit = 1 BEGIN IF @IdMission != 0 AND @IdMission is not NULL BEGIN SELECT @IDNEWVERSION = MAX(IDVERSION)+1 FROM MIS_Mission where MIS_Mission.IdMission=@IdMission Update MIS_Mission SET Suppression = @supp WHERE MIS_Mission.IdMission=@IdMission AND MIS_Mission.IdVersion=(@IDNEWVERSION-1) END ELSE BEGIN SET @IDNEWVERSION = 1 select @IDNEWMISSION = MAX(MIS_Mission.IdMission)+1 from MIS_Mission if @IDNEWMISSION is NULL SET @IDNEWMISSION=1 END Insert MIS_Mission ( IdMission, IdVersion, LibMission, Suppression ) values ( @IDNEWMISSION, @IDNEWVERSION, @LibMission, @Suppression ) SELECT @IDNEWMISSION END </code></pre> <p>I added this code in my WCF RIA services to launch the stored procedure:</p> <pre><code>public void SetMission(MIS_Mission mis) { _entity.ADD_MIS_MISSION(mis.IdMission,mis.IdVersion,mis.LibMission); } </code></pre> <p>And I added this code in my Silverlight application to update my database whith the value enter in my datagrid :</p> <pre><code>private void UpdateMission_Click(object sender, RoutedEventArgs e) { foreach(MIS_Mission mis in dG_Mission.ItemsSource) { var operation = _Context.SetMission(mis); operation.Completed += (se, ev) =&gt; { }; } } </code></pre> <p>But when I finished to update my database, my context didn't updat whith the new values of IdVersion, and my datagrid display the old versions of my missions.</p> <p>How can I update my context without reload my datagrid?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload