Revision: 45935
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at May 11, 2011 08:30 by emregulcan
Initial Code
public static bool IsColumnExists(this IDataReader dataReader, string columnName)
{
bool retVal = false;
try
{
dataReader.GetSchemaTable().DefaultView.RowFilter = string.Format("ColumnName= '{0}'", columnName);
if (dataReader.GetSchemaTable().DefaultView.Count > 0)
{
retVal = true;
}
}
catch (Exception ex)
{
throw;
}
return retVal;
}
Initial URL
Initial Description
This snippet is "extension method" for IDataReader.
You can use this snippet below ;
I assume you have datareader like that
SqlDataReader dataReader = command.ExecuteReader();
if (dataReader.IsColumnExists("columnName"))
{
//do something
}
and also you should validation null value control if you work critical datas
if (dataReader.IsColumnExists("columName"))
{
if (dataReader["columName"] != DBNull.Value)
{
//do something
}
}
Initial Title
Check SqlDataReader Column Is Exists (extension method)
Initial Tags
sql, c
Initial Language
C#