ASP.NET UpdateCommand具有多个表更新

时间:2012-09-25 21:54:53

标签: asp.net

我正在使用ASP.NET并使用带有UpdateCommand的网格来更新2个表 我有以下但似乎没有工作,因为我没有得到任何错误,但它只是不更新​​。从你所看到的,我是否走在正确的轨道上?

     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>

1 个答案:

答案 0 :(得分:0)

如果你需要做类似的事情,最好创建一个存储过程并使用数据库事务包装两个更新语句

您需要指定:

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

在您的存储过程中,如下所示:

BEGIN TRANSACTION;

-- your update sentences

COMMIT TRANSACTION;