私は削除を可能にする 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 を取得するにはどうすればよいですか? どんな答えでも大歓迎です、ありがとう。