SqlDataReader,DataTable 判断是否存在某列的方法
2011-01-17 10:35
267 查看
SqlDataReader dr=Get_dr(xxxx);
string ID=dr["ID"];//如果在sql 中没有此列,则会报错.
个人认为,在读取时,最好做一个判断.
static bool readerExists(SqlDataReader dr, string columnName)
{
dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" +
columnName + "'";
return (dr.GetSchemaTable().DefaultView.Count > 0);
}
if(readerExists(dr,"ID"))
string ID=dr["ID"];//如果在sql 中没有此列,也不会报错.
在此判断一下就OK了,上面是对于datareader来应用的
操作datatable时可用, if (dt.Columns.Contains("tab_name")) 来实现判断是否包含此列!
以前操作对于用户传入的不同的SQL结构来判断个别的功能可实现判断!!!
string ID=dr["ID"];//如果在sql 中没有此列,则会报错.
个人认为,在读取时,最好做一个判断.
static bool readerExists(SqlDataReader dr, string columnName)
{
dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" +
columnName + "'";
return (dr.GetSchemaTable().DefaultView.Count > 0);
}
if(readerExists(dr,"ID"))
string ID=dr["ID"];//如果在sql 中没有此列,也不会报错.
在此判断一下就OK了,上面是对于datareader来应用的
操作datatable时可用, if (dt.Columns.Contains("tab_name")) 来实现判断是否包含此列!
以前操作对于用户传入的不同的SQL结构来判断个别的功能可实现判断!!!
相关文章推荐
- SqlDataReader,DataTable 判断是否存在某列的方法
- SqlDataReader 判断是否存在某列的方法
- 当获取相似数据时,使用不同方法调用不同sp,但是使用同一个方法去用IIDataReader或者SqlDataReader读取数据时需要判断column name是否存在。
- Sql 判断存储过程是否存在的方法
- 用Sql添加删除字段,判断字段是否存在的方法
- *用Sql添加删除字段,判断字段是否存在的方法
- 一个SqlDataReader的用法,dr.IsDBNull(2)用来判断第几列是否为null
- sql 判断 函数 存储过程是否存在的方法
- 把sqldatareader变成datatable的方法
- SQL删除字段及判断字段是否存在的方法
- sql 判断 函数 存储过程是否存在的方法
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- SQL脚本判断数据库、函数、 存储过程等是否存在的方法
- sql 判断 函数 存储过程是否存在的方法
- SqlDataReader执行后判断某一列是否为空
- sql 判断 函数 存储过程是否存在的方法
- [SQL,Java]判断某一个已知表名的表是否在数据库中存在的方法
- sql 判断 函数 存储过程是否存在的方法
- 用Sql添加删除字段,判断字段是否存在的方法
- sql用1来表示查询结果是否为空 & 判断表是否存在简易方法