0

私は削除を可能にする ListView を持っています。また、SQLDatasource を ListView の DataSource として使用しています。次の 2 つのテーブルがあります。

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 を実行できます。

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

しかし、その後、このエラーが発生しました:

Must declare the scalar variable "@news_id".

これは私のDeleteParameterです:

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

DeleteParameter から news_id を取得するにはどうすればよいですか? どんな答えでも大歓迎です、ありがとう。

4

1 に答える 1