判断 DataReader 里面是否包含指定的列
2012-02-16 09:17
288 查看
用DataReader读取数据怎样判断当前记录的某列是否为空 :
//调用:
if (ReaderExists(dr, "Log_ID"))
model.Log_DoctorID = GetInt(dr["Log_ID"]);
/// <summary>
/// 判断 DataReader 里面是否包含指定的列
/// </summary>
/// <param name="dr"></param>
/// <param name="columnName"></param>
/// <returns></returns>
public static bool ReaderExists(DbDataReader dr, string columnName)
{
int count = dr.FieldCount;
for (int i = 0; i < count; i++)
{
if (dr.GetName(i).Equals(columnName))
{
return true;
}
}
return false;
}
/// <summary>
/// 判断 DataReader 里面是否包含指定的列
/// </summary>
/// <param name="dr"></param>
/// <param name="columnName"></param>
/// <returns></returns>
public static bool ReaderExists2(DbDataReader dr, string columnName)
{
dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" + columnName + "'";
return (dr.GetSchemaTable().DefaultView.Count > 0);
}
推荐使用第一种方式,基本不存在性能损耗
//调用:
if (ReaderExists(dr, "Log_ID"))
model.Log_DoctorID = GetInt(dr["Log_ID"]);
/// <summary>
/// 判断 DataReader 里面是否包含指定的列
/// </summary>
/// <param name="dr"></param>
/// <param name="columnName"></param>
/// <returns></returns>
public static bool ReaderExists(DbDataReader dr, string columnName)
{
int count = dr.FieldCount;
for (int i = 0; i < count; i++)
{
if (dr.GetName(i).Equals(columnName))
{
return true;
}
}
return false;
}
/// <summary>
/// 判断 DataReader 里面是否包含指定的列
/// </summary>
/// <param name="dr"></param>
/// <param name="columnName"></param>
/// <returns></returns>
public static bool ReaderExists2(DbDataReader dr, string columnName)
{
dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" + columnName + "'";
return (dr.GetSchemaTable().DefaultView.Count > 0);
}
推荐使用第一种方式,基本不存在性能损耗
相关文章推荐
- mysql判断表里面一个逗号分隔的字符串是否包含单个字符串
- 判断某字符串里面是否包含一特定的字符串?
- containsKey方法——判断是否包含指定的键名
- JavaScript判断数组是否包含指定元素的方法
- python实现判断数组是否包含指定元素的方法
- oracle 存储过程 判断字段中是否包含指定的字符
- 如何判断某个文件里是否包含指定的字符?
- String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。
- 1.2.4 List.contains方法——判断列表中是否包含指定元素
- 数组的创建/查找数组里面的内容/添加数组中元素/使用指定的字符串把数组链接起来/判断数组内是否有指定的数组元素/四种遍历进行输出数组中的元素有哪些
- 判断是否有包含指定的class
- 判断字符串是否包含指定的字符串
- jQuery判断数组是否包含了指定的元素
- Oracle判断指定字符串拆分后是否包含另一个字符换
- 一个很有用的自定义函数(判断自然数是否包含2的指定次幂)
- JavaScript判断一个字符串是否包含指定子字符串的方法
- 判断 Map 中是否包含指定的 key 和 value
- 判断一个字符是否包含在另一个字符里面
- 判断是否包含指定的字符
- python实现判断数组是否包含指定元素的方法