ASP.NET UpdateCommand与多个表更新
我使用ASP.NET并使用带有UpdateCommand的网格来更新2个表 我有以下内容,但似乎不起作用,因为我没有得到任何错误,但它只是不更新。从你所看到的,我走对了吗ASP.NET UpdateCommand与多个表更新,asp.net,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
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>
如果需要这样做,最好创建一个存储过程,并使用数据库事务包装两个更新语句 您需要指定:
UpdateCommandType="StoredProcedure" UpdateCommand="Stored Procedure Name"
在存储过程中,如下所示:
BEGIN TRANSACTION;
-- your update sentences
COMMIT TRANSACTION;