MC.7012 2021-12-30 12:00 采纳率: 100%
浏览 201
已结题

C# MySql 数据库代码出错“resultDs.Tables”引发了类型“System.NullReferenceException”的异常

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

img

问题相关代码,请勿粘贴截图
        private void SelectResultForm_Load(object sender, EventArgs e)
        {
            string sql = "select ca.id,c.name as coures_name,t.real_name as teacher_name,ca.course_time,ca.course_place,ca.max_num";
            sql += " from course_arrange ca,course c, teacher t where ca.course_id = c.id and ca.teacher_id = t.id";
            DataSet ds = SQLHelper.GetData(sql);
            courseArrangeGridView.DataSource = ds.Tables[0];
            int firstArrangeId = (int)ds.Tables[0].Rows[0][0];


            sql = "select * from select_result where course_arrange_id" + firstArrangeId;
            DataSet resultDs = SQLHelper.GetData(sql);
            ResultGridView.DataSource = resultDs.Tables[0];//出错
        }

        private void courseArrangeGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int selectId = (int)courseArrangeGridView.SelectedRows[0].Cells[0].Value;
            string sql = "select * from select_result where course_arrange_id" + selectId;
            DataSet resultDs = SQLHelper.GetData(sql);
            ResultGridView.DataSource = resultDs.Tables[0];//出错
        }

运行结果及报错内容

“System.NullReferenceException:未将对象引用设置到对象的实例“

  • 写回答

1条回答 默认 最新

  • 神仙别闹 2021-12-30 12:07
    关注

    img

    设断点看一下,应该是DataSet resultDs没有取到值,也就是resultDs.Tables[0]是空的,所以报错了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    报告相同问题?

    问题事件

    • 系统已结题 1月15日
    • 已采纳回答 1月7日
    • 创建了问题 12月30日

    悬赏问题

    • ¥15 霍利韦尔软件web station N4的安装密码忘记了能找回吗
    • ¥20 帮电子新生画个仿真图吧🥰
    • ¥25 实验:WordCount案例实践(根据实验指导书编写实验报告。要求:文字加图)
    • ¥20 基于STM32F407设计一个贪食蛇游戏,要求:1有开始 、结束界面,能进行游戏设置,如:界面颜色,蛇移动速度。2蛇体能上下左右移动且在界面能随机生成食物,蛇吃后会变长;3小蛇碰壁死亡,显示游戏结束。
    • ¥15 摁摁钮(接P3.4口)无法实现点阵管播放速度调节,大家能帮我看看是什么问题吗?TAT
    • ¥15 小型网络防火墙mstp.vrrp.ospf配置
    • ¥15 grafna发送告警信息
    • ¥15 51单片机,LCD屏幕内容修改
    • ¥20 Ida Pro动态调试
    • ¥15 TensorFlow深度学习拓展项目