none
IDataRecord..::.GetOrdinal(String) 给定列名称时,获取列序号。 找不到列的时候不应该抛出异常 应该返回-1 RRS feed

  • 常规讨论

  • IDataRecord..::.GetOrdinal(String)   给定列名称时,获取列序号。 找不到列的时候不应该抛出异常!  应该返回-1
    name
    类型:<link keywords="T:System.String" tabIndex="0" />

    列的名称。

    返回值

    类型:<link keywords="T:System.Int32" tabIndex="0" />

    从零开始的列序号。

    举个很正常的应用,先判断一下结果集里有没有某列,然后读取此列,否则置为默认值

    这样都实现这个方法大家说说还有什么用? 还不如直接不要了

    直接 
    IDataReader rdr=......
    try{

        val=rdr["colName"].ToString();

    }

    catch

    {

    }

    怎么说黄鼠狼子 一窝不如一窝了 
    SQL server 里面 字符串类型转换 ISData函数在 From子句先判断是否是相应类型,然后再进行转换查询,也出错




    确实很萌

    2012年4月20日 3:37

全部回复