gpt4 book ai didi

mysql - 如何将DeleteParameter值获取到后面的代码中?

转载 作者:行者123 更新时间:2023-11-30 01:16:03 25 4
gpt4 key购买 nike

我有一个可以删除的ListView,我还使用SQLDatasource作为ListView的数据源,我有这两个表:

News table that contains news_id, title, etc.. and 
Feedback table that contains feedback_id, comment, news_id(FK), etc...

我可以删除没有评论的记录,但当我尝试删除有评论的新闻时出现此错误,评论来自表“反馈”,该表具有外键“news_id”表“新闻”,我知道要解决此问题,我需要先从反馈表中删除记录。我怎样才能实现它?我正在考虑在 ListView 中使用 OnItemDeleting 事件并执行查询:

DELETE FROM Feedback WHERE news_id = @news_id

然后它可以继续执行 SQLDataSource 中的删除命令,即:

DeleteCommand="DELETE FROM [News] WHERE [news_id] = @news_id"

但是后来我得到了这个错误:

Must declare the scalar variable "@news_id".

这是我的删除参数:

<DeleteParameters>
<asp:Parameter Name="news_id" Type="Int32" />
</DeleteParameters>

如何从DeleteParameter中获取news_id?任何答案都表示赞赏,谢谢。

最佳答案

我通过编辑表的外键关系,将插入和更新规范>删除规则从级联更改为级联解决了我的问题无操作。不再需要 OnItemDeleting,我会将其作为答案发布,以便如果有人也遇到此问题。

enter image description here

关于mysql - 如何将DeleteParameter值获取到后面的代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com