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

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 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题