IDataReader是个interface,读数据库用的
DataRow是个class,是dataTable里的行
他俩完全不同好吧?

解决方案 »

  1.   

    IDataReader 是读取数据库中的记录一般这样用         using (IDataReader rdr = db.ExecuteReader(dbCommand, transaction))
            {
                while (rdr.Read())
                {
                    CSInfo cs = new CSInfo(rdr.GetInt32(0), rdr.GetString(1), rdr.GetInt32(2));
                    css.Add(cs);
                }
            }
    可以读出数据库中的所有数据DataRow是读取数据库中的一行借用一下哈。