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

そのようなことをする必要がある場合は、ストアド プロシージャを作成し、データベース トランザクションを使用して 2 つの更新文をラップする方がよいでしょう。

以下を指定する必要があります。

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

ストアド プロシージャでは、次のようになります。

BEGIN TRANSACTION;

-- your update sentences

COMMIT TRANSACTION;
于 2012-09-25T22:06:13.813 に答える