一个SqlDataReader的用法,dr.IsDBNull(2)用来判断第几列是否为null

        //=============================================================
        // 方 法 名: selTestPage()
        // 功能描述: 查看员工状态
        // 输入参数:
        // 返 回 值: int
        // ==============================================================
        public void selTestPage()
        {
            Session["examCode"] = GridView1.SelectedRow.Cells[0].Text;
            //根据考试编号去查询此次考试的试卷参数
            SqlConnection GetTestPageConn = CreateTestConection.getConnection();
            SqlCommand GetTestPageCmd = new SqlCommand("Proc_GetPagePam", GetTestPageConn);
            GetTestPageCmd.CommandType = CommandType.StoredProcedure;

            SqlParameter examCode = new SqlParameter("@examCode", SqlDbType.Char, 5);
            examCode.Value = GridView1.SelectedRow.Cells[0].Text;
            GetTestPageCmd.Parameters.Add(examCode);


            GetTestPageConn.Open();
            SqlDataReader dr = GetTestPageCmd.ExecuteReader();
        
            try
            {
                if (dr.Read())
                {
                    if (!dr.IsDBNull(1))
                    {
                        Session["type"] = dr.GetString(1);//考题类型
                    }
                    if (!dr.IsDBNull(2))
                    {
                        Session["pageMark"] = dr.GetInt32(2);
                    }
                    if (!dr.IsDBNull(3))
                    {
                        Session["QuestionNum"] = dr.GetInt32(3);
                    }
                    if (!dr.IsDBNull(4))
                    {

                        Session["everyMark"] = dr.GetDouble(4);
                    }
                    if (!dr.IsDBNull(5))
                    {
                        Session["ExamTime"] = dr.GetInt32(5);
                    }
                    if (!dr.IsDBNull(6))
                    {
                        Session["EveryTime"] = dr.GetDouble(6);
                    }
                }
                dr.Close();
            }
            catch
            {
                GetTestPageCmd.Dispose();
                GetTestPageConn.Close();
                Response.Write("<script language='javascript' defer>alert('查询试卷参数出错,请重试!');</script>");
            }
            GetTestPageCmd.Dispose();
            GetTestPageConn.Close();
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangjiaotou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值