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;
}
}