我正在使用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>
答案 0 :(得分:0)
如果你需要做类似的事情,最好创建一个存储过程并使用数据库事务包装两个更新语句
您需要指定:
UpdateCommandType="StoredProcedure" UpdateCommand="Stored Procedure Name"
在您的存储过程中,如下所示:
BEGIN TRANSACTION;
-- your update sentences
COMMIT TRANSACTION;