用VS的C#制作抽奖系统

问题遇到的现象和发生背景

做一个抽奖系统 想要实现两个数据表之间单击表一的数据之后表二数据就会相对应显示出来
但是目前就是单击表一数据之后表二数据直接没了怎么也出不来

img

img

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
 private void dataGridView1_Click(object sender, EventArgs e)
        {
            try
            {
                dataGridView2.Rows.Clear();
                dao dao = new dao();
                string id = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
                string sql = $"select 奖项 from Table_2 where 抽奖号码='{id}'";
                IDataReader dc = dao.read(sql);
                while (dc.Read())
                {
                    dataGridView2.Rows.Add(dc[0].ToString(), dc[1].ToString());
                }
                dc.Close();
                dao.daoClose();
            }
            catch
            {              
            }            
        }

运行结果及详细报错内容

目前是写成这样的 虽然没有报错但是确实是没办法达成想要的效果

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

设想是单击表一的随机一个人之后表二可以跳出相对应的奖项(如果中奖了的话) 没有中奖的人点击之后表二会显示空的那种

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

dataGridView2.Rows.Clear(); 之后 sql 没有查到东西