1

我正在使用 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>
4

1 回答 1

0

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

您需要指定:

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

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

BEGIN TRANSACTION;

-- your update sentences

COMMIT TRANSACTION;
于 2012-09-25T22:06:13.813 回答