一个SqlDataReader的用法,dr.IsDBNull(2)用来判断第几列是否为null
2009-08-07 10:16
381 查看
//=============================================================
// 方 法 名: 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();
}
// 方 法 名: 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();
}
相关文章推荐
- 当获取相似数据时,使用不同方法调用不同sp,但是使用同一个方法去用IIDataReader或者SqlDataReader读取数据时需要判断column name是否存在。
- 如何判断一个sqldatareader是否有记录,或者记录数有多少条
- C# 判断 SqlDataReader 实例是否包含查询数据库表的列
- 判断SqlDataReader 记录集是否为空的应用(原)
- SqlDataReader 判断是否存在某列的方法
- 用SqlDataReader读数据后判断[字段或记录]是否为空
- SqlDataReader执行后判断某一列是否为空
- SqlDataReader,DataTable 判断是否存在某列的方法
- SqlDataReader,DataTable 判断是否存在某列的方法
- mysql 中查询一个字段是否为null的sql
- SqlConnection,SqlCommand,SqldataReader的用法总结:
- instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。
- 解决WebService[WebMethod]方法返回一个SqlDataReader出错问题
- sql 判断 一个字段是否为数字
- t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)
- 在SQL中判断一个表是否存在
- SQL文中判断检索结果是否为NULL
- Trick: 巧用.NET Reflector, SOS Debugging找出和某一个TransactionScope绑定的SqlConnection objects以及SqlConnection中开着的SqlDataReader objects (Find all SqlConnection objects associated with a TransactionScope)
- Android 判断一个对象属性是否有null的值
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?