2012-09-25 2 views
1

J'utilise ASP.NET et en utilisant une grille avec le UpdateCommand pour mettre à jour 2 tables J'ai le texte suivant, mais ne semble pas fonctionner car je ne reçois aucune erreur, mais tout simplement ne met pas à jour. D'après ce que vous pouvez voir, suis-je sur la bonne voie?ASP.NET UpdateCommand avec plusieurs tables mises à jour

 UpdateCommand="UPDATE [tbl_ProgDt] SET [Type] = @type, [Identifiction] = @samplePoint WHERE [Seq] = @valID UPDATE [tbl_Prog] SET StoreNum = @storeNum WHERE ID = (SELECT ID FROM [tbl_ProgDt] WHERE [Seq] = @valID " > 


    <UpdateParameters> 
     <asp:Parameter Name="type" Type="String" /> 
     <asp:Parameter Name="samplePoint" Type="String" /> 
     <asp:Parameter Name="valID" Type="Int32" /> 
     <asp:Parameter Name="storeNum" Type="Int32" /> 
     <asp:Parameter Name="valID" Type="Int32" /> 
    </UpdateParameters> 

Répondre

0

Si vous avez besoin de faire quelque chose comme ça, il serait préférable de créer une procédure stockée et envelopper les deux phrases de mise à jour à l'aide d'une transaction de base de données

Vous devez spécifier:

UpdateCommandType="StoredProcedure" UpdateCommand="Stored Procedure Name" 

Dans votre procédure stockée, quelque chose comme:

BEGIN TRANSACTION; 

-- your update sentences 

COMMIT TRANSACTION; 
Questions connexes