-2

リンクラベルをクリックしてテーブルからいくつかのデータを表示しようとしていますが、アプリケーションを起動すると、次のようなエラーが発生します: オブジェクトにタグの定義が含まれておらず、アクセス可能な拡張メソッドエラーがありません

エラー行: int appID = (LinkLabel)sender.Tag;

このエラーを修正するのを手伝ってください、または ID を取得する他のアイデアがある場合は、コードを教えてください

これが私のコードです:

   private void ShowAppointmentDetail(object sender, EventArgs e)
    {
        int appID = (LinkLabel)sender.Tag;

        SqlCommand sql = new SqlCommand("select * from RDV whereID_RDV = {appID}");

        DataTable dt = new DataTable();
        SqlDataAdapter sda = new SqlDataAdapter(sql);
        sda.Fill(dt);

        if (dt.Rows.Count > 0)
        {
            DataRow row = dt.Rows[0];
            {
                frmManageAppointment withBlock = new frmManageAppointment();
                withBlock.Nom.Text = row["Nom"].ToString();
                withBlock.Prénom.Text = row["Prénom"].ToString();
                withBlock.NUM.Text = row["Num"].ToString();
                withBlock.date.Text = row["DateRDV"].ToString();
                withBlock.ShowDialog();
            }
            DisplayCurrentDate();
        }
    }

ありがとうございました

4

1 に答える 1

0
     private void ShowAppointmentDetail(object sender, EventArgs e)
        {
        Was :  int appID = (LinkLabel)sender.Tag;
        Answer :  var appID = (sender as LinkLabel).Tag;


    SqlCommand sql = new SqlCommand("select * from RDV whereID_RDV = {appID}");

    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter(sql);
    sda.Fill(dt);

    if (dt.Rows.Count > 0)
    {
        DataRow row = dt.Rows[0];
        {
            frmManageAppointment withBlock = new frmManageAppointment();
            withBlock.Nom.Text = row["Nom"].ToString();
            withBlock.Prénom.Text = row["Prénom"].ToString();
            withBlock.NUM.Text = row["Num"].ToString();
            withBlock.date.Text = row["DateRDV"].ToString();
            withBlock.ShowDialog();
        }
        DisplayCurrentDate();
    }
}
于 2021-09-10T18:54:01.627 に答える