作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可以删除的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,我会将其作为答案发布,以便如果有人也遇到此问题。
关于mysql - 如何将DeleteParameter值获取到后面的代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049261/
我是一名优秀的程序员,十分优秀!