摘要:
当我们从数据库中取出一行数据的时候,一开始它们还是一个DataRow,或者是一个DataReader我们要需地把它们一个一个转换成C#语言中我们所需要的类型。如dr["content"].TosString(); 而数据库表中的这个content字段可能是NULL,那么,我们在转换之前,就要先进行判断。怎么进行判断呢?(1)、如果dr是DataRow对象 dr.Table.Columns.Contains("content");(2)、如果dr是DataReader 对象就用下面这种方式。 dr.IsDBNull(dr.GetOrdinal(" 阅读全文
摘要:
我们在借助于sqlHelper使用ExecuteDataReader的时候,是不能立即使用using关键字和自动调用dispose或者close来关闭数据库的连接的。为什么?因为DataReader不像SqlDataAdapter,会将查询到的结果放到一个DataSet中,然后断开与数据库的连接。DataReader必须保持与数据库的长期连接。那么怎么样来使得它在用完之后进行释放呢?ExecuteReader有一个重载的方法,ExecuteReader(CommandBehavior.CloseConnection); 看下面的一个具体的例子。public static SqlDataR... 阅读全文