1

GridView からレコードを削除できるようにする必要がありますが、そのためには、.cs ファイルのメソッドを作成する必要があります。問題は、関連付けられた列車の ID を持つ他のテーブルがあるため、delete コマンドが失敗した場合にエラー メッセージを表示する必要があることです。私の問題は、そのレコードが選択されている場合にのみレコードを削除できることです。(GridView2. SelectedDataKey )。選択されていないときに削除できるようにしたい。

GriView2.Datakey のようなもの .....

aspx ページ:

<LinkButton ID="LinkButton3" runat="server" CausesValidation="False" 
CommandName="" Text="DELETE" OnClick ="del" >

.cs コード:

protected void del(object sender, EventArgs e)
{

    string DeleteSql = "DELETE FROM [Trains] WHERE [ID_Train] = @ID_Train";

    SqlCommand com = new SqlCommand(DeleteSql, Connection);
    String key = GridView2.SelectedDataKey["ID_Train"].ToString();

        try
        {

            com.Parameters.AddWithValue("@ID_Train", key);

            cn.Open();
            com.ExecuteNonQuery();
            cn.Close();

            Response.Redirect("Trains.aspx");
        }
        catch (Exception)
        {
            Label5.Text = "Error";
            Label5.Visible = true;
        }

}
4

1 に答える 1