1

由于我相信主键/外键, DeleteCommandfor mySqlDataSource给了我一些问题。

这是删除命令:

DeleteCommand="delete from jm_AccountWorkFlowSteps where id = @stepID;delete from jm_AccountWorkFlowProcedure where id = @workFlowProcedureID;DELETE FROM [JM_AccountWorkFlowDetail] WHERE [workID] = @workID"

现在,当我在 SQL 中运行此代码时,它工作得很好,首先删除程序表,这允许删除 WorkFlowDetail 行。但是当我将相同的 SQL 插入 DeleteCommand 时,它给了我以下错误:

The DELETE statement conflicted with the REFERENCE constraint "FK_jm_AccountWorkFlowProcedure_jm_AccountWorkFlowProcedure". The conflict occurred in database "Collect2000", table "dbo.jm_AccountWorkFlowProcedure", column 'workID'.
The statement has been terminated.

为什么这会在 SQL 中按预期工作,但在 DeleteCommand 中却没有?我怎样才能让它工作?

过程表有一个工作流表的外键,所以我试图先删除这一行,这样我就可以在之后删除另一个表行。

4

0 回答 0